关于session的工作原理的问题。

WBOY
发布: 2016-06-06 20:35:58
原创
1085 人浏览过

session有个闲置时间,超过这个闲置时间,session过期。
现在的疑问是在不超过闲置时间段内,每次刷新页面,session是不是重新写入?不重新写入的话貌似是不对的。只有重新写入,才能从头开始计算闲置时间的啊。

回复内容:

session有个闲置时间,超过这个闲置时间,session过期。
现在的疑问是在不超过闲置时间段内,每次刷新页面,session是不是重新写入?不重新写入的话貌似是不对的。只有重新写入,才能从头开始计算闲置时间的啊。

正常的逻辑应该是这样的,每次访问都检查session的最后访问时间,记为lastUpdateTime,如果当前时间-lastUpdateTime > 最大时间周期,则代表过期;否则重新更新lastUpdateTime为当前时间。
我之前写过session原理相关的文章,你可以参考一下:http://blog.whyun.com/posts/session/

容器维护的session必然会自动刷新session,比如tomcat、jetty、oc4j,有请求过来时都会自动刷新的。。。。。。。。。。。。。

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!