当前位置 : 主页 > 编程语言 > c++ >

使用Tomcat的org.apache.catalina.session.PersistentManager对Session进行持久化到文件系统或

来源:互联网 收集:自由互联 发布时间:2021-07-03
使用Tomcat的org.apache.catalina.session.PersistentManager对Session进行持久化到文件系统或数据库中 一.持久化到数据库中,使用JDBCStore1.在server.xml中配置 2.创建保存session的数据库表CREATE TABLE `tomca
使用Tomcat的org.apache.catalina.session.PersistentManager对Session进行持久化到文件系统或数据库中
一.持久化到数据库中,使用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 ...
网友评论