疑問:cookie中的domain屬性,為啥有的前面帶.點,有的不帶點,截圖如下:
分析過程:
我們這個項目是單點登錄種的cookie,別的項目組同學種的cookie不同,那咋肯定要讓他們和咋一樣,然后開始蛇皮操作
首先上述截圖中看到的cookie都是在一個主域下,那么出現這樣問題的原因可能就是域名和子域名的區別,可能是別的項目組同學存cookie的時候和我們的路徑不一致導致,根據這條信息開始找資料
文獻參考:
domain可以允許的屬性值總結如下:
(1 如果顯式規定,屬性值只能是當前域或者其父域,此時瀏覽器會自動給域或者父域前面加點。
(2 如果省略此屬性,那么domain屬性就是當前頁面所在的域(前面不會自動加點)。
domain屬性規定域的作用范圍:
(1 如果屬性值最終結果帶有點,那么作用范圍是最終結果這個域本身或者其所有子域。
(2 如果屬性值最終結果沒有點,那么作用范圍是最終結果這個域本身。
看了上面的解釋問題基本就很清晰了,沒有帶. 點的就是在設置cookie屬性的時候,沒有顯示規定domain所在的域。
解決總結:
最后就這么一個意思
(1 如果域不同,同name的Cookie不會被覆蓋。
(2 只要顯式規定domain值,必定會在域前面添加點。
(3 如果帶點,有效范圍就是屬性值所規定的域和此域的子域。