使用Tomcat的org.apache.catalina.session.PersistentManager对Session进行持久化到文件系统或数据库中 一.持久化到数据库中,使用JDBCStore1.在server.xml中配置 2.创建保存session的数据库表CREATE TABLE `tomca
一.持久化到数据库中,使用JDBCStore 1.在server.xml中配置2.创建保存session的数据库表 CREATE TABLE `tomcat_sessions` ( `session_id` varchar(128) DEFAULT NULL PRIMARY KEY, `session_data` mediumblob, `session_valid` varchar(16) DEFAULT NULL, `max_inactive` int(11) DEFAULT NULL, `last_access` varchar(128) DEFAULT NULL, `app` varchar(255) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; 3.将mysql的驱动包放到tomcat的lib目录下mysql-connector-java-5.1.34-bin.jar 4.现象:当tomcat正常关闭后,会将sessionID保存到数据库中;当tomcat非正常关闭时,不能将sessionID持久化到数据库中 5.重要提示:实体对象必须进行序列化操作java.io.Serializable 二.持久化到文件中,使用FileStore 1.在server.xml中配置 2.sessionID会存到本地 /usr/www/parkAdmin下会生成session文件夹,其中保存sessionID eg: 0041873CA5748F3841DF5B8C6AF9D6F8.session 7CD1F3F806B8BA40D7A877865B118862.session ... />