HTTP詳解(八):Session詳解(二)

HTTP詳解(八):Session詳解(二)



上一篇文章主要是和大家說了一下Session的一些基本知識,最近又遇到了一些事情,導致更新的有點慢了,所以跟大家道個歉。
首先,咱們先回顧一下Session的一些特點:
1、Session存在於服務器端,Cookie存在於客戶端。
2、Session的實現方式有多重,主要有依賴Cookie實現、URL重寫和隱藏表單域等實現方式。
3、Session相對於Cookie來說更加安全一些,但是Session全部存儲在服務器上,會增加服務器的內存壓力。
我今天主要是想和大家說一說,如何去實現Session。再說之前,有一個地方大家需要注意一下,就是Session的生命週期。
我們都知道Session是存儲在服務器的,當瀏覽器訪問服務器的時候,服務器就會創建Session。當瀏覽器不在使用該Session的時候,服務器就會去清理Session。因爲如果長時間不清理Session,會對服務器的內存造成不小的壓力。
那麼問題來了,如何清理Session?

當瀏覽器第一次訪問服務器時,服務器創建session並存放在服務器當中,設置生命週期爲20分鐘。假設6:00創建,那麼失效時間爲6:20。當在這期間,瀏覽器再次訪問服務器,那麼服務器就認爲該瀏覽器的session又活躍了一次,那麼該session的生命週期就會在最後一次活躍時間之後順推20分鐘。假設6:18訪問,那麼6:38失效。
在Web.xml中,可以設置session的生命週期。


好了,關於Session的生命週期的知識,就說到這吧,接下來咱們得擼點代碼了。


以上就是關於Session的一些基本操作。當然Session的應用場景和知識還有很多比較高深的,比如說集羣環境下session的共享問題,關於這些高深點知識,咱們後面再講。

發佈了7 篇原創文章 · 獲贊 18 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章