session钝化机制:session正常放在服务器内存中
本质在于把服务器中的不经常使用的session对象暂时序列化到系统文件或者数据库对象中,当被使用时反序列化到内存中。
Tomcat中有两种Session钝化管理器:
1.org.apache.catalina.session.StandardManger
当Tomcat服务器被关闭或者重启时,tomcat会将内存中的session对象钝化到服务器文件系统中
另一种情况是Web应用程序加载时,内存中的session对象也会被钝化到服务器文件系统中
钝化后的文件保存在:/work/Catalina/hostname/applicationname/SESSION.ser(加载后删除)
2.org.apache.catalina.session.Persistenmanager
首先在钝化的基础上进行扩展,包括前两种情况
3.可以配置主流内存中的session数目,将不常使用session对象保存在文件系统或者数据库。当用时再重新加载。
Session钝化机制有SessionManager管理
默认情况下,Tomcat提供两个钝化驱动类
org.apache.catalina.FileStore和org.apache.catalina.JDBCStore