今天我發現了一個奇怪的事情:似乎Chrome(46.0)爲特定的URL設置了一些限制,如cloudfront.net
。無法在Chrome中爲「cloudfront.net」設置Cookie?
它可以再現這樣的:
在
/etc/hosts
,添加兩行:127.0.0.1 cloudfront.net
127.0.0.1 cloudfront.com
爲本地服務器啓動Apache或Nginx
打開鉻和輸入
cloudfront.net
在地址欄中運行在控制檯以下語句:
的document.cookie =「測試=測試;到期日=星期四,2020年1月1日00:00:00 GMT; domain = cloudfront.com;路徑= /」
然後
的console.log(的document.cookie)
如可以看到的document.cookie
是空的,它沒有被設置在所有的,這是怪異(見下圖)
然而,當我重複上述步驟,但改變從網址進入cloudfront.com
,一切正常像一個魔術。(見下圖)
沒有人對此有什麼想法?謝謝!
值得一提的直接,也許,這似乎追溯到http://publicsuffix.org/的努力產生的瀏覽器更理智的行爲關於通常被廣泛使用的領域,但混合的行政控制。在「cloudfront.net」的頂點設置一個cookie意味着cookie將被髮送到用戶訪問的每個其他cf域......一個「超級cookie」(不像它聽起來那麼好吃)。 –