2010-03-30 923 views
23

我正在從Chrome插件中寫入會話cookie。瀏覽器似乎對cookie大小有4kb的嚴格限制。它似乎不是在Firefox中的情況。無論如何,我可以增加Chrome瀏覽器的cookie大小限制嗎?Chrome cookie大小限制

感謝

+3

爲什麼你需要存儲這麼多的cookie? – CResults 2010-03-30 08:46:18

+0

請參閱http://stackoverflow.com/q/5381526/632951 – Pacerier 2015-06-26 23:47:28

+0

@CResults,因爲HTML5 localStorage的上限爲5 MB。 – Pacerier 2015-06-26 23:47:53

回答

19

Chrome支持HTML5 localStorage,它允許您使用字典樣式查找。您可以使用它來存儲更​​大量的數據,而不是使用cookie來回傳遞它們。

9

不能更改cookie大小,但你可以使用一些餅乾和跨越碰到他們你的數據,保持一個cookie裏的指針,其他餅乾,讓你知道他們叫什麼,有多少有,等等(就像硬盤上的分區表一樣)。

但也許你正在接近這個錯誤的方式。如果你需要做這樣的事情,你可能會更好地在線存儲數據,因爲它具有更好的生存機會,如果你將它與一些用戶註冊綁定在一起,它也是可移植的。

還有其他的選擇,比如Mozilla Weave和Google Gears,但是Gears最近宣佈停產。

+3

一個很好的答覆,但他應該堅持本地存儲,因爲它是標準的,也成爲這樣的任務的主流:) – BlackDivine 2011-11-09 08:53:49

15

根據RFC 1012規定,cookie的大小不能受用戶代理的限制。但瀏覽器或用戶代理的最小功能應至少爲每個cookie 4096個字節。此限制僅適用於Cookie的名稱=值部分。

所以有些瀏覽器也可以支持更長的cookie。 列表:

  1. Internet Explorer 8中允許的Cookie高達4095個字節
  2. 的Chrome 9周 允許的Cookie可達4096個字節
  3. 歌劇院11允許的Cookie可達4096個字節
  4. Safari 5的 允許coookies了到4097字節
  5. 火狐3.6.3允許的Cookie高達4097字節

來源答案:http://webdesign.about.com/od/cookies/f/web-cookies-size-limit.htm