【问题标题】:what happens when cookies file exceeds maximum size?当 cookie 文件超过最大大小时会发生什么?
【发布时间】:2010-12-08 10:15:55
【问题描述】:

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

【问题讨论】:

  • var i = 0;而(真){我++; document.cookie = i + "=" + i + ";" +文档.cookie; } 试试看。
  • 值得指出的是,上述评论将导致无限循环,因为当同一域有超过 20 个旧 cookie 时,浏览器往往会丢弃旧 cookie……而且,确实如此不回答最大文件大小的问题,只回答每个域的最大 cookie 文件数

标签: javascript cookies filesize


【解决方案1】:

据我所知,大多数浏览器的典型行为是简单地截断不适合的最旧数据。

例如,创建 cookie 1 到 9。当创建 cookie 10 并且数据大小将要溢出时,cookie 1 被简单地丢弃。

在一般实践中,如果您担心遇到限制并丢失 cookie 溢出,那么可能是时候重新考虑您的存储策略并开始缓存数据服务器端并将 cookie 限制为一个值访问缓存的数据。

【讨论】:

    【解决方案2】:

    文件被截断到最大长度。

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 2018-02-22
        • 1970-01-01
        • 1970-01-01
        • 2016-01-26
        • 1970-01-01
        • 2020-11-13
        • 2022-01-21
        • 2011-07-05
        相关资源
        最近更新 更多