研究發現,這是由于cookie的安全標志secure引起的。
1.HTTP和HTTPS是同一個domain,cookie是共享的。
2.如果沒有secure標志,HTTPS登陸后,HTTP頁面請求時可以自動攜帶和HTTPS相同的cookie。
3.由于有secure標志,HTTP無法讀取HTTPS的cookie。
4.HTTP也無法設置自己的cookie,因為和HTTPS是同一個domian。
5.由于上述兩點,HTTP便無法登陸。
6.各家瀏覽器實現也不一樣,目前發現谷歌內核的瀏覽器有此問題,IE沒有。
Discuz有償服務 發表于 2022-12-16 12:11
這是https下已經登錄,而http無法讀取https的cookie,顯示為游客,這時候登錄,因為瀏覽器已經存在對應cook ...
歡迎光臨 Discuz! 官方交流社區 (http://www.9999xn.com/) | Powered by Discuz! W1.0 |