cookie的長度和限制數量


一、瀏覽器允許每個域名所包含的 cookie 數

Microsoft 指出 Internet Explorer 8 增加 cookie 限制為每個域名 50 個,但 IE7 似乎也允許每個域名 50 個 cookie(《Update to Internet Explorer's Cookie Jar》)。

Firefox 每個域名 cookie 限制為 50 個。

Opera 每個域名 cookie 限制為 30 個。

Safari/WebKit 貌似沒有 cookie 限制。但是如果 cookie 很多,則會使 header 大小超過服務器的處理的限制,會導致錯誤發生。

注:“每個域名 cookie 限制為 20 個”將不再正確!

二、當很多的 cookie 被設置,瀏覽器如何去響應。

除 Safari(可以設置全部cookie,不管數量多少),有兩個方法:

最少最近使用(least recently used (LRU))的方法:當 Cookie 已達到限額,自動踢除最老的 Cookie ,以使給最新的 Cookie 一些空間。 Internet Explorer 和 Opera 使用此方法。

Firefox 很獨特:雖然最后的設置的 Cookie 始終保留,但似乎隨機決定哪些 cookie 被保留。似乎沒有任何計划(建議:在 Firefox 中不要超過 Cookie 限制)。

三、不同瀏覽器間 cookie 總大小也不同

Firefox 和 Safari 允許 cookie 多達 4097 個字節, 包括名(name)、值(value)和等號。

Opera 允許 cookie 多達 4096 個字節, 包括:名(name)、值(value)和等號。

Internet Explorer 允許 cookie 多達 4095 個字節, 包括:名(name)、值(value)和等號。

注:多字節字符計算為兩個字節。在所有瀏覽器中,任何 cookie 大小超過限制都被忽略,且永遠不會被設置。


免責聲明!

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



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