如果想要在tomcat重启后,还是能够获取原来的session。那么就进行session的持久化。具体操作如下:
配置tomcat中conf文件夹下的context.xml。在context标签中增加如下内容,即可实现session的持久化
<Manager
className="org.apache.catalina.session.PersistentManager"
saveOnRestart="true"
maxActiveSession="-1"
minIdleSwap="0"
maxIdleSwap="30"
maxIdleBackup="0"
>
<Store
className="org.apache.catalina.session.FileStore"
checkInterval="60"
directory="../session"/>
</Manager>
maxActiveSessions-可处于活动状态的session数,default -1 不限制
checkInterval - 检查session是否过期的时间间隔,default 60s
saveOnRestart-服务器关闭时,是否将所有的session保存到文件中;
minIdleSwap/maxIdleSwap-session处于不活动状态最短/长时间(s),sesson对象转移到File Store中;(-1表示没有限制)
maxIdleBackup-超过这一时间,将session备份。(-1表示没有限制)
directory-文件存储位置work\Catalina\host name\web app\session\文件名.session