了解Web Cookie的最大大小

网页 cookie(通常被称为“cookie”)是网站存储在用户网络浏览器中的一小部分数据。 当一个人加载一个网站时,该cookie可以告诉浏览器有关他们的访问或以前访问的信息。 这些信息可以让网站记住上次访问时可能设置的偏好设置,也可以记录上次访问中的某个访问的活动。

你有没有去过电子商务网站,并添加了一些东西到购物车,但没有完成交易? 如果您稍后返回该网站,只能在购物车中找到您的物品等待您,那么您已经看到了一个正在使用的cookie。

Cookie的大小

HTTP cookie的大小(这是Web cookie的实际名称)由用户代理确定。 当您测量cookie的大小时,您应该计算整个名称=值对中的字节数,包括等号。

根据RFC 2109,Web cookie不应受用户代理的限制,但浏览器或用户代理的最低能力应至少为每个cookie 4096个字节。 此限制仅适用于Cookie的名称=值部分。

这意味着如果你正在编写一个cookie并且cookie小于4096字节,那么它将受到符合RFC的每个浏览器和用户代理的支持。

请记住,这是根据RFC的最低要求。 某些浏览器可能支持更长的cookie,但为了安全起见,您应该保持cookie低于4093字节。 许多文章(包括此版本的早期版本)建议,保持在4095字节以下应该足以确保全面的浏览器支持,但是一些测试表明,某些更新的设备(如iPad 3)略低于4095。

为自己测试

一个很好的方式来确定不同浏览器中的Cookie的大小限制,它使用浏览器Cookie限制测试。

在我的计算机上的几个浏览器中运行此测试,我获得了有关这些浏览器最新版本的以下信息:

由Jeremy Girard编辑