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

2021-08-05 18:43:34 字數 1239 閱讀 9462

http詳解(八):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的共享問題,關於這些高深點知識,咱們後面再講。

Discuz X中SESSION機制例項詳解

在discuz x中一如繼往的,session 並沒有使用 php 自帶的 session 機制,而是系統的一套自帶的機制。在資料庫中可以看到有兩個 session 表 乙個是pre common adminsession,是管理員登入後台的 session 表 另乙個是 pre common se...

Http協議詳解 Http請求詳解

http是hypertext transfer protocol 超文字傳輸協議 的簡寫,它是tcp ip協議的乙個應用層協議,用於定義web瀏覽器與web伺服器之間交換資料的過程。客戶端連上web伺服器後,若想獲得web伺服器中的某個web資源,需遵守一定的通訊格式,http協議用於定義客戶端與w...

http請求的session管理

常見的session保持方式是,當瀏覽器向服務端發起http請求時,服務端檢查在http頭部cookie引數裡是否包含sessionid,如果有sessionid就根據sessionid去檢視儲存在伺服器端的session,session裡儲存的當前會話的一些資訊。如果sessionid沒有服務端就...