我们都知道,session是属于一个会话的,按理说我把服务器关闭之后,要是在想访问session里面的数据应该是不存在了对吧?
但是神奇的是,还真能访问的到,这说明session有死而复生的能力,你说这个吓不吓人
我们知道servletContent (application)是与服务器同生共死的,这咋还半路杀出来了个session了呢
这是因为在关闭服务器的时候,服务器会将session存到SESSIONS.ser,当服务器再次启动的时候,服务器会将SESSION.ser中的数据取回去,所以才会感觉session死而复生
为了避免这种情况,有两种解决方法:
- 修改配置文件。打开conf/context.xml文件,向其中添加<Manager pathname="">
- 就是在用完session之后,调用removeAttribute("***")方法,移除session中设置的值