【发布时间】:2010-11-18 20:23:43
【问题描述】:
我设置了一个 A/B 测试,需要将相当大量的数据临时存储在 cookie 中。在测试我的代码时,我设法让 cookie 超过 4kB。 Safari 设置 cookie。在随后的页面加载中,由于 cookie 太大,Apache 返回了一个错误。
我也在 Firefox 上对此进行了测试,它只是忽略了 cookie,这对我来说似乎是正确的行为。
我在 GMail 上亲眼目睹过这种情况。我曾经收到错误请求错误,不得不删除我的 cookie。这是一个已解决的已知问题。
我在网上找不到任何关于 Safari 允许超过 4kB 的 cookie 的信息。这不是潜在的危险吗?我们的用户可能被阻止访问我们的网站并且不知道发生了什么的想法是可怕的。我不知道如果它们太大,怎么可能从我们这边删除这些 cookie。
为什么 Safari 会这样做?还有其他浏览器吗?
【问题讨论】: