配置Tomcat將Session持久化到MySQL
首先,在conf/context.xml中文件中,將以下的配置加入到根結點下:
<Manager className="org.apache.catalina.session.PersistentManager" maxActiveSessions="-1" minIdleSwap="-1" maxIdleSwap="-1" maxIdleBackup="-1"> <Store className="org.apache.catalina.session.JDBCStore" driverName="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://2.2.2.76:3306/test_session?user=user&password=password" sessionTable="sessions" sessionIdCol="session_id" sessionDataCol="session_data" sessionValidCol="valid_session" sessionMaxInactiveCol="max_inactive" sessionLastAccessedCol="last_access" sessionAppCol="app_name" checkInterval="60" /> </Manager>
第二步,將mysql-connector-java-5.1.34-bin.jar復制到tomcat的lib目錄下,不然找不到驅動哦
第三步,在數據庫test_session中執行以下腳本,創建用于存儲session數據的表,即完成
CREATE TABLE sessions ( session_id VARCHAR(100) NOT NULL PRIMARY KEY, valid_session CHAR(1) NOT NULL, max_inactive INT NOT NULL, last_access BIGINT NOT NULL, app_name VARCHAR (255), session_data MEDIUMBLOB, KEY kapp_name(app_name) );
如果需要調整相關的參數的話可以參考tomcat的文檔:http://tomcat.apache.org/tomcat-6.0-doc/config/manager.html
本文由用戶 y37f 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!