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