为什么Safari浏览器让你设置cookie超过4kB的?(Why does Safari let

2019-09-28 14:21发布

我设置这需要一个相当大量的数据被暂时存储在cookie中的A / B测试。 在测试我的代码,我设法在4kB的饼干。 Safari浏览器设置cookie。 在随后的页面加载,阿帕奇返回一个错误,因为该cookie太大。

我测试了在Firefox以及它简单地忽略该Cookie,这似乎是正确的行为给我。

我已经看到了之前在Gmail第一手这种情况发生。 我用得到错误的请求错误,将不得不删除我的cookies。 这是一个已知的问题,一直在解决。

我可以在网上找到什么有关Safari允许在4kB的饼干。 这不是潜在的危险? 我们的用户可以访问我们的网站被封锁,而且不知道发生了什么事情是可怕的想法。 我不知道把我的头顶部它会如何可能从我们这边删除这些cookie,如果他们得到太大。

为什么Safari浏览器做到这一点? 是否有任何其他的浏览器?

Answer 1:

http://www.nczonline.net/blog/2008/05/17/browser-cookie-restrictions/说,Firefox和Safari允许cookie多达4097个字符,IE 4095和4096的歌剧

这里存在约当错误发生时发生问题的东西,基本上是错误的文件清除违规的cookie所以后续请求就可以了(希望) http://www.webmasterworld.com/forum92/1163.htm



Answer 2:

该标准规定了饼干一定的最小尺寸。 然而,它没有指定的最大尺寸。 因为它至少 4KB的任何浏览器可以存储任意大小的饼干,只要。 作为Web开发人员,你尽量只创建在所有的浏览器的cookies。 这是达不到的Safari握住你的手在这点 - 它只是一个大的cookie的情况处理,接受它,在别人拒绝。 这既不正确,也不是不正确。 这只不过是允许的。

我不明白你以为这是潜在的危险点。 如果用户从您的网站阻止,因为一个cookie,你是设置在一些浏览器不工作,那就是你的错的,不是吗? Safari浏览器只是处理它,而其他浏览器则没有。



文章来源: Why does Safari let you set cookies over 4kB?