Session:
开始创建Session(request.getSession()):
先会根据request中是否含有JSessionId来继续下一步
1.1 含有JSessionId
2:根据这个JSessionId在一个Map中获取对应的Session
2.1:没有找到这个Session
根据这个JSessionId创建一个Sesion返回给调用者
2.2:找到了这个Session
把这个Session返回给调用者
1.2不含有JSessionId
2:根据与用户的会话生成一个JSessionId并且创建一个Session返回给调用者
设置Session两次访问最大间隔时间(session.setMaxInactiveInterval(int i)):
1:参数i>=0
设置session存活时间为i秒
2:参数i<0
session永远存在
详细解说:
1.这个参数i指的是浏览器两次请求的间隔时间,如果两次请求之间的时间超过了i,那么session就会被销毁.
2.无论用户的请求有没有调用到Session,Session的存在时间都会被刷新
Cookie:
开始创建Cookie:
new Cookie(String s1,String s2) 生成一个cookie
response.addCookie(cookie) 将这个cookie返回给浏览器
设置Cookie存活时间(cookie.setMaxAge(int i)):
设置cookie可以存在i秒,
当cookie被发送到浏览器,浏览器将cookie储存后,再过i秒cookie便被销毁