现代浏览器中当前的cookie限制是多少?

Gre*_*Cat 40 javascript browser cookies cross-browser limit

从2011年开始,现代浏览器的通用cookie限制是什么?我特别感兴趣的是:

  • 单个cookie的最大大小
  • 每个主机/域名+路径的最大cookie数
  • 每个主机/域名的最大cookie数
  • 给定浏览器中所有Cookie的最大数量/最大总大小

我知道RFC 2109指定:

  • 至少300个饼干
  • 每个cookie至少4096个字节(通过Set-Cookie标头的语法描述中构成cookie非终端的字符大小来衡量)
  • 每个唯一的主机或域名至少有20个cookie

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

Rod*_*ahn 63

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

它揭示了很多关于cookie的内部细节.单击"为当前浏览器运行测试"以获得结果(仅需一点时间).

例如,我运行了Google Chrome 10.0.648.134 beta的所有测试:

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
Run Code Online (Sandbox Code Playgroud)

这个答案很老了,但我刚检查了最新Chrome版本的结果,它们基本相同.修改:更新了Chrome 54.0.2840.98(64位)的答案.

  • 我看到Chrome在点击181时会删除超过25个Cookie,所以我不会指望它存储超过150个. (3认同)
  • 看起来它是可行的和良好的信息来源!谢谢! (2认同)

Web*_*per 9

根据这个帖子,Firefox 3.5将所有主机的总限制提高到了3000,并且Chrome 跟随他们的领先优势.我发现IE的所有内容都是" 至少300 ".

此外,虽然常规Safari似乎无限制,但Mobile Safari(iPod Touch 2G)每台主机限制为50个cookie ,Android浏览器(Android 2.2)也是如此.