華文網

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的共用問題,關於這些高深點知識,咱們後面再講。

好了,今天的文章咱們就說到這吧,感謝大家抽出時間閱讀我的文章,辛苦。

如果大家覺得我的文章還可以,

別忘了幫我推薦一下!