使用HttpSession 的 removeAttribute("userInfo") 后 在页面上依然能够显示用户信息
但在后台打印session.getAttribute("userInfo") 的结果是 null ,这是怎么回事?
亲,这个很明显是页面缓存的问题,很正常。你的程序在保证没有问题的情况下,这种问题多半就是页面的缓存导致。
其实可以在jsp页面中加入如下代码?
<HEAD>
<METAHTTP-EQUIV="Pragma"CONTENT="no-cache">
<METAHTTP-EQUIV="Cache-Control"CONTENT="no-cache">
<METAHTTP-EQUIV="Expires"CONTENT="0">
</HEAD>
但是事实也证明了,也没多大用处
刷新了当前页面没有?不行跳转的时候加个时间戳在url地址后面
删除后获取为null说明你已经删掉了, 你换个浏览器试试 有的浏览器自动记录这些缓存。比如一些浏览器会有记录密码功能一样的原理
后台在去掉session的时候,应当让浏览器再刷新一遍当前页面,这样request和response都是新的,就不会有了
清缓存............................................
可能是springmvc帮你做了session对象的序列化和反序列化