配置Tomcat將Session持久化到MySQL

y37f 9年前發布 | 14K 次閱讀 Tomcat 應用服務器

首先,在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&amp;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 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!