題 Cookie的最大大小是多少,每個網站的瀏覽器中可以存儲多少?


我正在學習cookie,我想知道瀏覽器的支持:

  • 對於每個域/網站,可以向瀏覽器發送多少個cookie,大小是多少?

  • 如果發送和存儲多個cookie,是否會影響性能?


8
2018-01-18 15:36


起源


它在哪裡很好;我們現在有兩個版本,一個用於SU(瀏覽器exe信息),另一個用於SO(程序信息) stackoverflow.com/questions/2093793/... - Jeff Atwood


答案:


不同的瀏覽器對cookie有不同的大小限制。一些 一般準則

我發現的大多數文檔(並沒有太多)表明Web瀏覽器必須至少支持:

  • 總共300個餅乾
  • 每個域20個cookie
  • 每個cookie 4096個字節

似乎這個最低要求是其​​中的一部分 Cookie的原始RFC  - 具體見第6.3節。

列出的頁面 多個瀏覽器的實際cookie實際限制

每個域Cookie限制

這裡有一個 測試腳本以測試您的瀏覽器

  • Firefox 2:501
  • Firefox 3:501
  • Internet Explorer 72:50(申請後) 來自微軟的補丁
  • 歌劇9:30
  • Safari:無限制(!)

最大Cookie限制:

  • Firefox 2:10001
  • Firefox 3:10001 
  • Internet Explorer:未知
  • 歌劇:未知

1 可  在0到65535之間
2 由Microsoft記錄 這裡

Cookie不是基於服務器保存的,而是保存在  基礎(服務器可以託管許多域,或者服務器場可能服務於單個域)。

一般情況下,我會避免在cookie中保存大量信息,因為數據會在每次請求時發送到瀏覽器或從瀏覽器發送。正如您在問題中所建議的那樣,這會對性能產生影響。

通常,在cookie中存儲少量數據,主要用於識別用戶/會話,以便可以從數據庫或Web服務器本地的其他資源中獲取更多數據。


9
2018-01-18 15:42



Cookie作為一種狀態保留工具非常不可靠,因為瀏覽器設置可能會阻止來自某些或所有域的Cookie。 - harrymc
這是一個測試頁面 包含許多最新的瀏覽器限制。自寫這篇文章以來,有些人繼續前進。 - Iain


根據我的研究,我建議您使用不超過50個cookie,每個域的所有cookie不超過4093個字節。

最低的共同點是:

  • IE 8/9/10/11有限制 50個餅乾,每個cookie 5117個字符,每個域10234個字節
  • 蘋果瀏覽器 ??在iPad iOS 5.1上有限制600個cookie,每個cookie 4093個字節,和 每個域4093個字節

出於興趣,請注意IE有一個 字符 限制雖然大多數都有 字節 限制。這意味著對於像UTF-8 IE這樣的多字節編碼可以適應更多數據。

你可以在這裡閱讀更多: http://browsercookielimits.squawky.net/


0
2018-01-04 10:56