Session的持久化

      为了提高服务器内存资源的利用率,WEB服务器通常将那些暂时不活动但未超时的HttpSession对象转移到文件系统或数据库中保存,一旦服务器需要使用它们时,再将它们从文件系统或数据库中装载进内存,这种技术称为Session的持久化。
      将HttpSession对象保存到文件系统或数据库中时,需要采用序列化的方式将HttpSession对象中的每个属性对象保存到文件系统或数据库中;将HttpSession对象从文件系统或数据库中装载进内存时,需要采用反序列化的方式恢复HttpSession对象中的每个属性对象。
      存储在HttpSession对象中的每个属性对象必须是可序列化的,即必须是实现了Serializable接口的对象。
     Session持久化的作用:
          提高服务器内存资源的利用率
         在集群系统中同步Session对象
         保障重启服务器和应用程序时,一些客户端的会话活动仍可继续

 

Tomcat中的Session持久化管理

 org.apache.catalina.session.StandardManager
 默认的存储文件为:
    <tomcat安装目录>\work\Catalina\<主机名>\<应用程序名>\SESSIONS.ser
org.apache.catalina.session.PersistentManager
    要求设备提供实现org.apache.catalina.Store接口的驱动类
配置
<Context path= "/it315" docBase="it315">
    <Manager className="org.apache.catalina.session.PersistentManager" …>
        <Store className="…"  …>
    </Manager>
</Context>

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值