乙個女人讓他的程式設計師丈夫去商店買東西:你去附近的商店買些麵包,如果有雞蛋的話,買6個回來,這個丈夫買了6個麵包回來,他的妻子大吃一驚:你為什麼買了6個麵包?! 程式設計師丈夫回答:因為他們有雞蛋。
session
是存放在服務端的,當使用者傳送請求,
session
存放機制是下面這樣的:
使用者訪問的時候,會在伺服器上開闢一塊空間(建立乙個
session
,伴隨著乙個
sessionid)。
訪問完了就斷開連線(
協議連線後就斷開連線了),下次該使用者還進行重複的訪問,會通過伺服器
response
給客戶端
cookie
的sessionid
來進行再次連線。
當關閉視窗,
cookies
裡面的東西就沒有了,再次開啟就取不到相應的
sessionid
,伺服器存的
session
內容超時後會自動清除。
如果客戶端禁用了
cookie
,可以進行
url重寫,就是將獲取到的
sessionid
跟蹤到url
後面。下面寫入和讀取
session
和cookie
類似。session
寫入:
效果圖:public void doget(httpservletrequest request, httpservletresponse response)
throws servletexception, ioexception
讀取:
效果圖:public void doget(httpservletrequest request, httpservletresponse response)
throws servletexception, ioexception
如果清理
cookies
或者重啟瀏覽器會出現下面這種情況,說明
cookie
裡面儲存的
sessionid
找不到了,當然就不能根據
sessionid
獲取伺服器的資訊了。
學習嘛,遠不比工作。
Servlet中的資料範圍之Session
最近做到了部落格這一塊,用到了servlet 和jsp 當乙個使用者通過在登陸頁面輸入使用者名稱和密碼登陸到個人中心,然後通過個人中心去瀏覽其它相關頁面,在這整個過程需要用到該使用者的相關資訊,這時可以把使用者資訊存入到session 中,以方便在整個會話過程中取得使用者資訊,由於session 的...
redis tomcat7實現session共享
ps 截止到2015 05 12前是不支援tomcat8的,詳情見官網 前提 你已經部署了redis,尚未學會的,可以移步這裡 其實很簡單,就幾個步驟 1.配置tomcat的conf目錄下的context.xml檔案 1 單點reids配置 classname com.orangefunction....
Nginx MVC負載均衡實現Session共享
了解了nginx之後,也對nginx實踐了,但是nginx的理論,我只能記得一丟丟 nginx是一款高效能的反向 伺服器,類似的伺服器還有apatch,tomcat,目前我只使用過nginx,自己也實踐了一下 這是使用nginx 的 有興趣的可以了解下 cgrain的 據我了解 nginx 可實現的...