SpringMVC 清除Session后,在页面上还是能够显示session中的信息

使用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对象的序列化和反序列化