1

今天我發現了一個奇怪的事情:似乎Chrome(46.0)爲特定的URL設置了一些限制,如cloudfront.net無法在Chrome中爲「cloudfront.net」設置Cookie?

它可以再現這樣的:

  1. /etc/hosts,添加兩行:

    127.0.0.1 cloudfront.net

    127.0.0.1 cloudfront.com

  2. 爲本地服務器啓動Apache或Nginx

  3. 打開鉻和輸入cloudfront.net在地址欄中

  4. 運行在控制檯以下語句:

    的document.cookie =「測試=測試;到期日=星期四,2020年1月1日00:00:00 GMT; domain = cloudfront.com;路徑= /」

  5. 然後

    的console.log(的document.cookie)

如可以看到的document.cookie是空的,它沒有被設置在所有的,這是怪異(見下圖)

enter image description here

然而,當我重複上述步驟,但改變從網址進入cloudfront.com,一切正常像一個魔術。(見下圖)

enter image description here

沒有人對此有什麼想法?謝謝!

回答

1
+0

值得一提的直接,也許,這似乎追溯到http://publicsuffix.org/的努力產生的瀏覽器更理智的行爲關於通常被廣泛使用的領域,但混合的行政控制。在「cloudfront.net」的頂點設置一個cookie意味着cookie將被髮送到用戶訪問的每個其他cf域......一個「超級cookie」(不像它聽起來那麼好吃)。 –