session的生命周期
1.以前自己的错误观点是浏览器访问服务器时产生session,其实session是 调用 request.getSesssion()方法时才产生session
session是由服务器管理,回话结束session还存在,如果session30分钟没有使用浏览器会自动销毁。
session是基于cookie的,当服务器产生session时会同时回写一个cookie,cookie中有一个JSESSION的的值。
当浏览器再次请求服务器的时候,会比对cookie中JSESSION的值,来判断session
2.tomcat重启以后还能从session里面拿到值的原因是因为tomcat是默认支持session持久化的
在tomcat的context.xml文件中有如下说明
1 2 3 4 | <!-- Uncomment this to disable session persistence across Tomcat restarts --> <!-- <Manager pathname="" /> --> |
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步