一般默認(rèn)情況下,在會(huì)話中,服務(wù)器存儲(chǔ)session的sessionid是通過cookie存在瀏覽器里的。 如果瀏覽器禁用了cookie,瀏覽器請求服務(wù)器無法攜帶sessionid,服務(wù)器無法識(shí)別請求中的用戶身份,session失效。 但可以通過其他方法在禁用cookie的情況下,可以繼續(xù)使用session。
1. 通過url重寫,把sessionid作為參數(shù)追加的原url 中,后續(xù)的瀏覽器與服務(wù)器交互中攜帶 sessionid 參數(shù)。
2. 服務(wù)器的返回?cái)?shù)據(jù)中包含sessionid,瀏覽器發(fā)送請求時(shí),攜帶sessionid 參數(shù)。
3. 通過Http協(xié)議其他header字段,服務(wù)器每次返回時(shí)設(shè)置該header字段信息,瀏覽器中 js 讀取該header字段,請求服務(wù)器時(shí),js設(shè)置攜帶該header字段。