Listener之session的鈍化和活化
阿新 • • 發佈:2022-04-17
簡介:
(一)鈍化
將閒置的(或隨伺服器關閉的)session儲存到硬碟的專案目錄中;
(二)活化
重新載入硬碟中儲存的session檔案;
(三)context.xml的配置
需要在Tomcat的conf資料夾中的context.xml檔案中配置一句:
<Manager className="org.apache.catalina.session.PersistentManager"
maxIdleSwap="1">
<Store className="org.apache.catalina.session.FileStore"
directory="mysession" />
</Manager>
maxIdleSwap="1":session最大空閒時間,“1” -- 當session一分鐘內沒有使用,那麼Tomcat就會鈍化它。(最小單位就是1)
directory="mysession":把session序列化到 -- \work\Catalina\localhost\day041502\mysession\ -- 資料夾下(相當於在專案的資料夾下新建一個mysession資料夾,用來儲存序列化的session),並且以一個session一個檔案的形式儲存。
建立JSP和新增訪問session請參考:https://www.cnblogs.com/0099-ymsml/p/16151297.html
啟動伺服器,訪問a.jsp:
此時在專案資料夾下建立了一個mysession資料夾:
等待一分鐘後:
閒置的session就被儲存在了硬碟中,並且在被活化後文件也不會被載入(儲存在硬碟中不會消失)。
此時再訪問b.jsp:
可以檢視到session的資訊,並且:
儲存在硬碟中的session資訊並沒有消失。