1. 程式人生 > >Session和Cookie的關係

Session和Cookie的關係

cookie是在伺服器端建立,然後伺服器傳送到瀏覽器端,儲存在瀏覽器邊,當再次請求伺服器時候,瀏覽器會將該域中的相關cookie傳送到伺服器端。

Session

Session是用於唯一標誌客戶資訊的物件,容器通過瀏覽器端傳送的cookie中的jsessionid來區分不同的客戶物件,所以Session依賴於cookie。

當瀏覽器禁用cookie之後如何識別客戶資訊

我們知道使用者瀏覽器可能會禁用cookie,如果使用者禁用cookie 之後那麼伺服器端無法通過cookie傳送的Id來區分該使用者屬於那個Session,這樣的後果可能是不斷給使用者建立新的session,這樣明顯是不合理的,當前主要有兩種辦法解決這個問題:

我們對網頁URL進行重寫:

在我們傳送給瀏覽器的的網頁的時候,對所有的網頁超連結之後加上我們的SessionId,這樣我們就可以知道該客戶屬於那個使用者了。

利用開發語言提供的方法實現:

對於servlet來說response方法中有存在可以對url進行重寫的方法,我們可以呼叫,也可以使用EL標籤中的方法進行操作,這樣就會保證帶有SessionId了。