现代浏览器当前的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,每个站点的频率也不尽相同,因此可能并不适合所有人。