为啥我用session使用.invalidate()不能实现安全退出呢?意思是点击界面左上角的后退按钮还能回去


  

  

这是源码这自己看看吧 可能是伱获得session使用的时候不是获得的同一个

会话失效有2种可能:超时和手工殺会话手工杀方便省时间,程序员都爱用

比如我做一个程序需要登录,中间访问的页面有会话控制如果没有登录则跳转到登录页面,退出时清会话信息

这是有两个选择:把session使用数据清空,或直接杀会话建议直接杀会话,方便

如果退出时不清会话,对方点浏览器後退依然无需登录可以正常访问站点。

就是说这个东西的最大用处是作退出功能时直接用session使用.invalidate()将session使用清空就行了以免有遗漏如果想手動清空某项session使用,也可以赋null是这样吗?
session使用.invalidate()是杀掉会话
赋值null是清空会话,很可能是一个陷阱
2者是不同的概念。session使用是一个容器里媔可以存数据。以在食堂吃饭为例:session使用是碗,赋值null想当于空碗数据相当于碗里的饭,invalidate相当于把碗摔了()
赋值null是个陷阱,开发不要用

我在后台中用session使用.invalidate(); 用火狐浏览器點击退出后session使用还是存在 ,还是能退回到系统界面中


我要回帖

更多关于 session使用 的文章

 

随机推荐