当Cookie文件超过最大大小时会发生什么?

31

当Cookie文件超过最大大小限制时,会发生什么?


2
变量 i = 0; while( true ) { i++; document.cookie = i + "=" + i + ";" + document.cookie; }试一下。 - Stefan Kendall
值得指出的是,上述评论会导致无限循环,因为浏览器倾向于在同一域中有20个以上的旧cookie时丢弃它们...此外,它并没有回答关于最大文件大小的问题,只回答了每个域的最大cookie文件数。 - Zathrus Writer
3个回答

28
据我所知,大多数浏览器的典型行为是仅截断无法容纳的最旧数据。
例如,创建Cookie 1到9。当创建Cookie 10且数据大小将溢出时,Cookie 1会被简单地丢弃。
一般而言,如果您担心超出限制并因此丢失Cookie,则可能是重新考虑存储内容策略并开始对数据进行服务器端缓存并限制Cookie 值以访问缓存数据的时候了。

10

该文件已被截断至最大长度。


6

我认为这取决于浏览器,因为RFC2965没有定义cookie的最大大小或超出最大值时的标准行为。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接