2012-05-13 1529 views
8

现代浏览器中有多少数据可以存储在一个cookie中?我可以在cookie中存储多少数据

我发现一篇文章说它应该保持最小4k,但没有上限。 http://www.faqs.org/rfcs/rfc2965.html

+3

可能重复的[Cookie的最大大小是多少,每个网站的浏览器中可以存储多少个cookie?](http://stackoverflow.com/questions/2093793/what-is-the-最大的一个cookie和多少可以存储在浏览器中) –

+0

只是一个评论,为什么我想在cookie中存储数据;在我的具体情况下,这将是使用ViewState(在回发期间也来回发送)的替代方案。但是,使用updatepanels/AJAX时,浏览器刷新不会重新发布数据,从而失去视图状态。相反,状态可以保存在cookie中,并重新尝试浏览器刷新。 –

回答

8

下面是按“浏览器cookie限制”的限制:

Chrome & Firefox - No limit to the number of cookies; limit of 4096 bytes per cookie. 

IE8-10 - 5117 characters per cookie; limit of 10234 characters. 

Safari on Mac - 4093 bytes per cookie. Limit of 4093 bytes. 

Safari Mobile - 4093 bytes per cookie. Limit of 4093 bytes. 

Android - 4093 bytes per cookie. No limit. 

来源: http://browsercookielimits.x64.me/#limits

如果你有一个应用程序destkop,通过IE浏览器的限制约束我说如果你有Mac用户,甚至是Safari。如果是在电话上,肯定只有4093字节。如果您需要更多,您将保存到服务器或为Safari/IE和Firefox/Chrome用户创建两种不同的体验。

8

要符合标准,每个cookie的存储不应超过4096字节。

还有一点需要记住的是,cookie会在每次请求时发送到匹配域,这对于较大的cookie来说非常重要(上传速度通常比下载速度慢10倍)。

至于每个浏览器的具体限制,我推迟到另一个响应。

+0

感谢您的回答。我明白4k的最小值是一个标准。然而,我链接到的文章也指出:“一般来说,用户代理的Cookie支持应该没有固定的限制。”有谁知道目前的浏览器是否有任何限制。 –

+0

有没有办法限制一个cookie到一个页面? –

相关问题