2013-08-29 56 views
0

Cookie是客戶端,其中會話是服務器端,但是爲什麼會話不起作用,如果我們在瀏覽器上禁用Cookie。爲什麼會話取決於瀏覽器Cookie

這些如何在Web應用程序中相關。

+0

嗯,我的回答對你有幫助嗎? –

回答

0

您的Web應用程序如何知道當前請求是否爲新會話?它最有一些指示,所以它使用cookie來保持會話ID。

順便說一下,您可以在Cookieless模式下工作,其中會話ID通過URL查詢參數進行派生。

2

服務器只能看到網頁的傳入請求。服務器處理此請求並將響應發送回客戶端。客戶端和服務器之間沒有持久連接。因此,服務器無法確定這是一個返回客戶端還是一個全新的客戶端。

要啓用會話,請使用唯一的會話ID向客戶端發送值。在每個後續請求中,客戶端都會將此ID發送回服務器。這樣,服務器可以使用該id爲該特定客戶端加載會話狀態。

該值通常以cookie發送。瀏覽器爲每個請求附加cookie,這樣服務器就知道誰在打電話。您也可以將會話密鑰存儲在url的查詢字符串中,但這不是默認值。

相關問題