日期:2014-05-18  浏览次数:20792 次

为什么session不能持久化 Persistent Manager问题
看孙卫琴的tomcat与java   web开发技术详解,里面的Persistent   Manager.
我将下面的内容放到web.xml里了.按书上写的内容运行web应用,关闭tomcat,再查看.结果发现进入了新的session,而不是和刚才一个session.
我查看了D:\Tomcat5\work\Catalina\localhost\mail1\   目录,下面已经建立了mydir目录.但是里面在我运行tomcat-关闭tomcat-重新打开   的过程总没有任何文件生成.
我想知道大概是哪里出了问题
<Context   path= "/mail1 "   docBase= "mail1 "   debug= "0 "
reloadable= "true "   >          

<Manager   className= "org.apache.catalina.session.PersistentManager "   >
debug=0;
saveOnRestart= "true "
maxActiveSessions= "-1 "
minIdleSwap= "-1 "
maxIdleSwap= "-1 "
maxIdleBackup= "2 "
<Store   className= "org.apache.catalina.session.FileStore "   directory= "mydir "   />
</Manager>
</Context>
                  <Co

------解决方案--------------------
session本来就不是用来持久化的啦
------解决方案--------------------
好好看看SESSION的几种生命周期
------解决方案--------------------
ie关闭session失效
session过期失效,可设置失效时间
------解决方案--------------------
可以在web.xml配置文件里配置session的周期,但是建议还是把session的周期设置的小一些,否则服务器的压力太大了。