Chrome 的 Cookie 大小限制

27

我正在使用Chrome插件将数据写入会话Cookie中。浏览器似乎对Cookie大小有严格限制,最大只能为4KB。但在Firefox中不是这样的。有没有办法在Chrome中增加Cookie大小限制呢?

谢谢。


3
为什么需要在cookie中存储这么多信息? - CResults
请查看 https://dev59.com/jG435IYBdhLWcg3wfgMf - Pacerier
由于HTML5本地存储的容量限制为5 MB,因此@CResults。 - Pacerier
3个回答

22
根据RFC 1012规定,cookie的大小不应该受到用户代理的限制。但浏览器或用户代理的最小能力应至少为每个cookie的name=value部分提供4096字节的空间。因此,某些浏览器可以支持更长的cookie。
以下是列表:
  1. Internet Explorer 8允许最多4095字节的cookie
  2. Chrome 9允许最多4096字节的cookie
  3. Opera 11允许最多4096字节的cookie
  4. Safari 5允许最多4097字节的cookie
  5. Firefox 3.6.3允许最多4097字节的cookie
答案来源:http://webdesign.about.com/od/cookies/f/web-cookies-size-limit.htm

21

Chrome支持HTML5 localStorage,它允许您使用类似字典的查找方式。您可以使用它来存储大量数据,而不是使用Cookie来传递这些数据。


6
抱歉,我给这个问题投了反对票。这个问题是关于cookies的。HTML5 Web Storage很好用,但容易受到XSS攻击,所以不像httponly cookies那么安全。详见https://stormpath.com/blog/where-to-store-your-jwts-cookies-vs-html5-web-storage#conclusion。 - JacquesLeRoux

12

您无法更改cookie的大小,但您可以使用多个cookie并跨它们分配数据,保持一个cookie作为指向其他cookie的指针,这样您就知道它们被称为什么,有多少个等等(就像硬盘上的分区表)。

但也许您的方法不对。如果您需要做类似的事情,最好将数据存储在线上,因为它具有更好的生存机会,并且如果将其与用户注册绑定,则也是可移植的。

还有其他选项,如Mozilla Weave和Google Gears,但已经宣布停止支持Gears。


3
回复不错,但他最好坚持使用本地存储,因为它是标准,并且也成为这种任务的主流 :) - DivinesLight

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接