关闭浏览器后Session失效原因分析
浏览器 分析 关闭 原因 session 失效
2023-09-11 14:21:36 时间
参考文章:http://www.tuicool.com/articles/VNbYjqm
首先需要理解一下几点:
1、Http是无状态的,即对于每一次请求都是一个全新的请求,服务器不保存上一次请求的信息
2、Session是保存在服务端的,为什么后续请求会读取到session?因为请求会包含一个sessionId,该值存储在cookie中,服务器通过这个sessionId找到对应的session
3、cookie是有过期时间的,规则如下:
Cookie的Max-Age决定了Cookie的有效期,单位为秒0:Cookie立即作废(如果原先浏览器已经保存了该Cookie,那么可以通过设置Max-Age为0使其失效)<0:默认,表示只在浏览器内存中存活,一旦浏览器关闭则Cookie销毁,浏览器的max-age默认为-1>0: 将Cookie持久化到硬盘上,有效期由Max-Age决定
综上所述:
1、sessionId是一个cookie,max-age默认为-1,即关闭浏览器后sessionId就会清空
2、sessionId(cookie)清空后,自然就无法找到对应的session,所以session就失效了
相关文章
- [转] CSS 解析原理_你知道浏览器CSS是如何解析吗?
- MacOS下保护浏览器主页和默认搜索
- webclient 比浏览器加载页面慢的一个问题
- 前端页面调试小技巧(谷歌浏览器)
- 分析几类浏览器中的渲染引擎技术
- 调整浏览器窗口大小的事件
- idea关闭页面显示的浏览器图标
- 浏览器端判断当前设备的运行环境
- 浏览器实时刷新工具
- 浅析Node.js的宏任务与微任务、本轮与次轮循环、事件循环概念及其6个阶段解析以及代码分析nodejs与浏览器的Event Loop差异
- 谷歌浏览器Chrome 56将加入敏感数据传输警告
- 注册部署SOE, 提交SOE只能在IE浏览器中
- 用js写一个小插件,解决有些浏览器不支持模态窗口的问题,并且支持嵌套
- 几款浏览器兼容性测试工具
- kali无法执行默认网络浏览器输入/输出错误解决办法
- 浅谈浏览器的图层与重绘重排(详细),以及如何用于性能优化
- 如何查看谷歌浏览器保存的网页密码