前面寫了一篇 web
jsp接收action的值的方法總結
咱們都知道jsp中傳值 會涉及到 request,session,application這三個容器。
當咱們想作一些緩存或者存儲一些全局變量時,就要考慮到它們的生命週期。
瀏覽器
咱們也有會疑惑一臺計算機上打開同一WEB應用是否只產生一個session?緩存
咱們能夠作對比了解:服務器
全局做用範圍,整個應用程序共享,就是在部署文件中的同一個webApp共享,生命週期爲:應用程序啓動到中止。session
會話做用域,當用戶首次訪問時,產生一個新的會話,之後服務器就能夠記住這個會話狀態。生命週期:會話超時,或者服務器端強制使會話失效。app
打開一個瀏覽器請求一個網站的頁面後,Session開始,當session超過期間限制(通常是20分種)後,session註銷而失效或是人爲使用session.invalidate();使用session失效。jsp
用瀏覽器打開一個web程序,一個瀏覽器窗口就會有一個session,且是惟一的,過了session的生存週期就沒了,或者是你關了窗口也就沒了。ide
不一樣瀏覽器的session在計算機中並非同一個。網站
請求做用域,就是客戶端的一次請求。好比訪問某個頁面,就是一次請求。頁面訪問結束,該頁面的request就結束了
spa
ps
由上可知,若是咱們有一份比較大的數據想作緩存。能夠使用application 或者 session。 可是 application 佔用的是服務器的資源,須要本身寫數據清除。session當用戶緩存就比較簡便,佔用的是客戶端資源,會自動失效。