Session 构造 和销毁
1. session什么时候构造
a) 第一直接访问jsp(session在jsp里面没有禁用)
i. <%@ page language="java" import="java.util.*" pageEncoding="gbk" session="false"  %>
b) 访问servlet
i. 你调用Session();
c) 访问jsp或servlet如果没有带上jsessionid值时候会构造
d) 访问jsp或servlet如果带上jsessionid值时候会构造。Jsessionid对应的session已经销毁了。这时候也会构造session对象。响应新的session对应的cookie值
e)
2. Session作用域范围
a) 一次会话所有的servlet共享
b) 什么叫一次会话
3. 会话开始session构造并且向客服端响应一个sesion-cookie值
a) 会话结束:我理解的是在浏览器关闭的时候session会话结束(这理解的原因:session对应的cookie没有设置有效期时间,所有在关闭浏览器的时候session对应的jsessionid值就从浏览器内存清除。以后就不到这个jsessionid)
4. Set-Cookie: JSESSIONID=D2D512CBA221932A710C39E39F358814; Path=/testajax01
a) Path作用,就是指cookie的作用范围
2.session依赖什么得到session对象(基本原理—session跟踪机制())
Set-Cookie: JSESSIONID=D2D512CBA221932A710C39E39F358814; Path=/testajax01
5. session销毁:
jsessionida) 第一你调用invalidate
b) Session  timeout过期
c) 浏览器关闭session销毁没有:(没有:session还在服务器内存里面,只是根据jsessionid不到了。Jsessionid没有了)
i. Map(key=jsession,session)()
ii. 监听程序销毁session
1. Web应用程序启动,就会有一个守护线层去检测session的销毁
2. 遍历管理session的容器
3. Session最后的使用时间和当前时间差值销毁

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。