一个客户登陆以后,Servlet容器为其分配一个HttpSession对象,当有很多人同时访问某个Web应用时,会有大量的HttpSession对象驻留在内存中,这样会消耗大量的内存资源,影响服务器的性能。基于这一点考虑,可以吧一些不会动的HttpSession对象转移到文件系统中或者保存到数据库中,当摸个被转移的HttpSession对象又被访问时,再把它从文件系统中或数据库中恢复过来,加载到内存中,这样就可以节省了内存,提高系统的服务效率。
在不同的JSP容器中,进行会话持久化的操作方法各有不同。这一节中将介绍几种常用的JSP日期实现会话持久化的方法。
在Tomcat中,Session的持久化是由Session Manager来管理的,Tomcat提供了两个实现类来实现Session Manager的功能,这两个实现类分别是 ora.apache.catalina.session.StandardManager和 ora.apache.catalina.session.PersistenManager。
在Tomcat中持久化实现接口(Session Store)是org.apache.Catalina.Store,Tomcat提供了两个实现类,分别是org.apache.Catalina.FileStore和org.apache.Catalina.JDBCStore。使用这两个实现类需要在server.xml中对应的Context内容进行配置。 本文链接地址: 使用Tomcat实现会话持久化减少服务器消耗减轻负担