我可以在setcookie中存储尽可能多的值吗?有什么限制?
答案 0 :(得分:3)
我认为,cookie的最大大小取决于浏览器。
请参阅RFC 2965
5.1实施限制
- 至少300个饼干
- 每个cookie至少4096个字节(以字符为单位衡量 包括非终端的cookie 的语法描述 Set-Cookie2标头,以及收到的 Set-Cookie2标题)
- 每个唯一主机或域名至少20个Cookie
/ edit:另一个有趣的Post
- IE7 / 8为每个域50个Cookie,名称,值和等号为4095个字符
- Firefox 50 Cookies和4097个字符
- Opera 50 Cookies和4096个字符
- Safari / WebKit无限量Cookie和4097个字符
答案 1 :(得分:0)
据我所知,你可以存储大约4kb。因此,您可以使用setcookie存储大量内容。
答案 2 :(得分:0)
有些不同,无论何时你提出这样的问题,都可能存在设计问题。最好利用服务器提供的会话对象,或者在cookie中存储一些唯一标识符,这些标识符与服务器端存储在某种数据库中的数据相关联。这样,您最终只能得到一个带有“无限”信息的cookie。