1. 程式人生 > 其它 >Listener之session的鈍化和活化

Listener之session的鈍化和活化

簡介:

(一)鈍化

將閒置的(或隨伺服器關閉的)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資訊並沒有消失。