前端-單點登錄中cookie中domain的思考


疑問:cookie中的domain屬性,為啥有的前面帶.點,有的不帶點,截圖如下:

 

分析過程:

我們這個項目是單點登錄種的cookie,別的項目組同學種的cookie不同,那咋肯定要讓他們和咋一樣,然后開始蛇皮操作

首先上述截圖中看到的cookie都是在一個主域下,那么出現這樣問題的原因可能就是域名和子域名的區別,可能是別的項目組同學存cookie的時候和我們的路徑不一致導致,根據這條信息開始找資料

文獻參考:

domain可以允許的屬性值總結如下:

(1 如果顯式規定,屬性值只能是當前域或者其父域,此時瀏覽器會自動給域或者父域前面加點。

(2 如果省略此屬性,那么domain屬性就是當前頁面所在的域(前面不會自動加點)。

domain屬性規定域的作用范圍:

(1 如果屬性值最終結果帶有點,那么作用范圍是最終結果這個域本身或者其所有子域。

(2 如果屬性值最終結果沒有點,那么作用范圍是最終結果這個域本身。

看了上面的解釋問題基本就很清晰了,沒有帶. 點的就是在設置cookie屬性的時候,沒有顯示規定domain所在的域。

解決總結:

最后就這么一個意思

(1 如果域不同,同name的Cookie不會被覆蓋。

(2 只要顯式規定domain值,必定會在域前面添加點。

(3 如果帶點,有效范圍就是屬性值所規定的域和此域的子域。

 貼一下原文地址鏈接


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM