网络 cookie(通常称为“cookie”)是网站存储在用户的Web浏览器中的一小段数据。当一个人加载网站时,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。
为自己测试
确定不同浏览器中Web Cookie大小限制的好方法是使用浏览器Cookie限制测试。
在几个浏览器中运行此测试,我们获得了这些浏览器的最新版本的以下信息:
- 谷歌浏览器 - 4096字节
- Internet Explorer - 5117个字节
- Firefox - 4097字节