cookie

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>读取cookie</title>
<script src="jquery-1.9.1.js"></script>
<script type="text/javascript">
   $(function(){
       var days=7;
var date=new Date(); date.setTime(date
.getTime()+days*24*3600*1000); //新建cookie document.cookie="uername=ding;expires="+date.toGMTString(); document.cookie="password=123;expires=10000"; //修改cookie document.cookie="password=1234;expires=0"; //读取cookie var cookies=document.cookie.split(";"); alert(document.cookie); for(var i=0;i<cookies.length;i++){ // alert(cookies[i]); } //删除cookie }); </script> </head> <body> <% Cookie cookie1=new Cookie("javaname","java"); Cookie cookie2=new Cookie("javapwd","1234"); cookie1.setPath("/"); cookie1.setMaxAge(30000); cookie2.setMaxAge(0); response.addCookie(cookie1); response.addCookie(cookie2); Cookie[] cookies=request.getCookies(); for(Cookie co:cookies){%> <%=co.getName()%> =<%=co.getValue() %><br> <% System.out.println(co.getName()+"="+co.getValue()); }%> </body> </html>

弹出框信息:

username=ding;xu1=min;name=xumin;xu=min1111;passwword=1234;javaname=java

页面显示:

JSESSIONID =C6B2F03E4F5857B79A81AC6D9FBCA743
uername =ding
xu1 =min
name =xumin
javaname =java

JSESSIONID(不同于其他cookie,关闭浏览器就消失)

浏览器首次发出请求的时候服务端会在response信息里面给出:

Set-Cookie: JSESSIONID=0000yLsny8JFy4nLxDelrrq9Lx1:-1; Path=/test (这里假设服务器生成的sessionid0000yLsny8JFy4nLxDelrrq9Lx1,应用上下文为test)要求浏览器设置浏览器会话cookie,下次请求的时候在request头信息里面附带:

Cookie: JSESSIONID=0000yLsny8JFy4nLxDelrrq9Lx1:-1 服务器以此来判断是否统一客户端发出的请求。

原文地址:https://www.cnblogs.com/xumin/p/3142825.html