[Web基礎]Tomcat保存Session在磁盤

今天發現tomcat對session的存儲,在重新啓動tomcat之後不會丟失,也就是說,是存放到磁盤的(也許是一些tmp文件)。那tomcat存放session的地方,是不是存放在應用的目錄(war肯定是不行的)下面呢?比如是不是存放在A.war解壓後的A文件夾裏,答案也是似乎也是否定的,因爲我更新了刪除了A文件夾更新了war,在程序中以下代碼還是能夠獲取到對象。

 

那結論就是:tomcat存放session數據在磁盤中,且不在XX應用的XX.war和XX文件夾裏,不過,相信存放session的數據一定和XX.war這個名稱有綁定關係。

 

 

//重新部署war,重啓tomcat,依然獲取到不久前的上次存放的對象。
Application curApp = (Application) session.getAttribute("curApp");

 

2012-3-15大牛“梅西”補充:

StandardManager
書上說關閉tomcat,tomcat會自動將session序列化到SESSIONS.ser中
打開tomcat再反序列化回來
孫鑫的《Servlet/jSP深入詳解》

 

 

-EOF-

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章