现代浏览器当前的cookie限制是什么?

现代浏览器的通用cookie限制到2011年为止是什么? 我特别感兴趣的是:

  • 一个cookie的最大尺寸
  • 每个主机/域名+path的最大cookie数
  • 每个主机/域名的最大cookie数
  • 给定浏览器中所有cookie的最大数量/最大总大小

我知道RFC 2109指定:

  • 至less300个cookies
  • 每个cookie至less有4096个字节(在Set-Cookie头文件的语法描述中,由构成cookie非terminal的字符的大小来衡量)
  • 每个唯一的主机或域名至less有20个Cookie

但是什么是现实世界的规格?

这是一个方便的工具来testing它: http : //browsercookielimits.squawky.net/

它揭示了很多关于cookie的内部细节。 点击“为当前浏览器运行testing”的结果(只需要一会儿)。

例如,我运行了Google Chrome 10.0.648.134testing版的所有testing:

22:23:46.639: Starting 22:23:47.345: Count: Max Cookie count with Character Length 3 and character "1": 180 22:23:50.131: Size: Max Cookie Character Length using character "1": 4096 22:23:52.347: Count: Max Cookie count with Character Length 4096 and character "1": 180 22:23:54.517: Size: Max Cookie Character Length using character "ÿ": 2049 22:23:57.450: Count: Max Cookie count with Character Length 2049 and character "ÿ": 180 22:23:59.41: Count: Max Cookie count with Character Length 100 and character "1": 180 22:24:0.535: Count: Max Cookie count with Character Length 10 and character "1": 180 22:24:2.88: Count: Max Cookie count with Character Length 5 and character "1": 180 22:24:2.886: Guessing Max Cookie Count Per Domain: 180 22:24:2.887: Guessing Max Cookie Size Per Cookie: 4096 bytes 22:24:2.887: Guessing Max Cookie Size Per Domain: NA 

这个答案是相当古老的,但我只是检查了最新的Chrome版本的结果,他们本质上是相同的。 编辑:更新了Chrome 54.0.2840.98(64位)的答案。

根据这个主题 ,Firefox 3.5将所有主机的总数限制提高到了3000,而Chrome 则领先 。 我发现的所有IE浏览器是“ 至less300 ”。

此外,虽然常规Safari看起来是无限的,但移动Safari(iPod Touch 2G) 每个主机的限制为50个Cookie,Android Browser(Android 2.2)也是如此。

您可能还想看看客户端存储的javascript,这是HTML5的一个特性,它允许几兆字节的数据在访问者个人电脑上隐藏。

有几个变种,这里有一个很好的文档http://www.jstorage.info/

除了Opera 10.10和Safari-3以外,包括IE6在内的所有主stream浏览器都支持该function。 虽然IE6只能存储128kb,而不是最近提供的5到10 MB。 当然,访问者日志中显示的较旧版本的Opera和Safari,每个站点的频率也不尽相同,因此可能并不适合所有人。