这是源码这自己看看吧 可能是伱获得session使用的时候不是获得的同一个
会话失效有2种可能:超时和手工殺会话手工杀方便省时间,程序员都爱用
比如我做一个程序需要登录,中间访问的页面有会话控制如果没有登录则跳转到登录页面,退出时清会话信息
这是有两个选择:把session使用数据清空,或直接杀会话建议直接杀会话,方便
如果退出时不清会话,对方点浏览器後退依然无需登录可以正常访问站点。
就是说这个东西的最大用处是作退出功能时直接用session使用.invalidate()将session使用清空就行了以免有遗漏如果想手動清空某项session使用,也可以赋null是这样吗?
session使用.invalidate()是杀掉会话
赋值null是清空会话,很可能是一个陷阱
2者是不同的概念。session使用是一个容器里媔可以存数据。以在食堂吃饭为例:session使用是碗,赋值null想当于空碗数据相当于碗里的饭,invalidate相当于把碗摔了()
赋值null是个陷阱,开发不要用
我在后台中用session使用.invalidate(); 用火狐浏览器點击退出后session使用还是存在 ,还是能退回到系统界面中