Java中session與application的異同


客戶端的session 其實是標記了你的請求來自哪個瀏覽器

問題1:永遠都一樣嗎?

    答:重啟了瀏覽器,你的session id就改變了,

結果會導致,再無法取回原來在服務端保存的數據。

 

問題2:假設客戶端的session id不變(瀏覽器不重啟),

那么服務器會一直保存這個session的數據嗎?

    答:服務端(tomcat)如果20分鍾,沒有人動,

那么這個session就自動銷毀。

 

 

對於application在整個項目中,變量是有且只有1個,所有客戶端都共享同一個application對象。

只有關閉tomacat的時候application才會銷毀。

 

 

 

Session屬性和application的異同

 

1、 sessionapplicationrequest 在配置屬性代碼一樣的

 

2、 session對每一個用戶(瀏覽器)是單獨的,而application的所有用戶(瀏覽器)是共享的一個的。從使用角度來講,共享同1個變量會出現資源爭奪的沖突。(絕大部分時候都不用application的)

 

3、 session服務器默認只保存20分鍾(可以修改),而application會一直存在,直到tomcat關閉。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM