簡體   English   中英

主要瀏覽器允許的 cookie 數量和大小是多少?

[英]What is the number and size of cookies allowed by major browsers?

只是想知道 IE、FF、Chrome 和 Safari 允許的 cookie 大小和數量是多少。 每個主機允許的數量和每個 cookie 的大小是多少? 如果您嘗試使用 Javascript 存儲大於最大大小的 cookie 會發生什么?

它因瀏覽器而異。 最大的限制是 IE6,它只能接受 20 個域 cookie(所有其他現代瀏覽器 [FF3+、IE7/8、Safair 4/5、Chrome] 可以接受更多)。 一旦 IE6 達到 20 個 cookie 的限制,它就會隨機覆蓋一個舊的 cookie,這是一個主要問題,因為您永遠不會知道哪個被刪除了。

如果您喜歡運行一些特定的測試——請訪問此博客文章並嘗試使用作者的測試腳本。

http://www.ghacks.net/2008/08/16/browser-cookie-limits/

希望有幫助。

AFAIK 您可以設置的 cookie 數量是每個域 20 個或最多 300 個,並且每個 cookie 的上限通常為 4k。

cookieRFC (第 6.3 節)包含您想要查找的大部分信息。

至於設置大於推薦大小的 cookie,我建議某些瀏覽器會以不同的方式處理,但考慮到最低公分母(IE6),我建議您考慮不同形式的數據持久性,如果你有那么多需要存儲的數據。

我今天研究了這個,如果你想支持大多數瀏覽器,那么每個域不要超過 30 個 cookie,每個域不要超過 4095 個字節(即所有 cookie 的總大小 <= 4095 個字節)。

至於超出限制會發生什么,這取決於每個瀏覽器以及您超出的限制。 例如,在 Chrome 8 中,當我添加 cookie 181 時,會刪除 20 個 cookie。 同樣在 chrome 8 中,當我添加一個 5000 字節的 cookie 時,它​​會被截斷為 4096 字節。 我懷疑截斷是處理超大 cookie 的標准方法。

在這里閱讀更多關於它的信息是我的測試頁和結果

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM