1. 程式人生 > >HttpSession物件的活化與鈍化

HttpSession物件的活化與鈍化

                                  HttpSession物件的活化與鈍化

 

 

Tomcat會在session一段時間內不被使用時鈍化session物件,所謂鈍化session,就是把session通過序列化的方法儲存到硬碟檔案中。當用戶再使用session時,Tomcat還會把鈍化的物件再活化session,所謂活化就是把硬碟檔案中的session在反序列化中放回記憶體

。當session物件被tomcat鈍化時,session中儲存的物件也被鈍化,當session被活化時,也會把session中儲存的物件(javabean物件)活化。如果某個類(javabean物件)實現了HttpSessionActiveationListener介面後,當物件隨著session被鈍化和活化時,監聽器介面中的方法就會被呼叫。鈍化時會在tomcat/work/Catalina/localhost/專案/mysession/檔案下生成一個字尾為.session的檔案,網頁中一個被鈍化的session就對應一個.session檔案(而上面的序列化是一個.ser檔案存在所有的session),在活化時此檔案也不會消失(不同於上述的.ser檔案消失)。當然要看到上述效果,應該先配置tomcat鈍化session的引數,在tomcat/conf/cata/oma/localhost目錄下,新增以下配置內容:自行查閱 SkrSkr