现代浏览器中有多少数据可以存储在一个cookie中?我可以在cookie中存储多少数据
我发现一篇文章说它应该保持最小4k,但没有上限。 http://www.faqs.org/rfcs/rfc2965.html
现代浏览器中有多少数据可以存储在一个cookie中?我可以在cookie中存储多少数据
我发现一篇文章说它应该保持最小4k,但没有上限。 http://www.faqs.org/rfcs/rfc2965.html
下面是按“浏览器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用户创建两种不同的体验。
要符合标准,每个cookie的存储不应超过4096字节。
还有一点需要记住的是,cookie会在每次请求时发送到匹配域,这对于较大的cookie来说非常重要(上传速度通常比下载速度慢10倍)。
至于每个浏览器的具体限制,我推迟到另一个响应。
感谢您的回答。我明白4k的最小值是一个标准。然而,我链接到的文章也指出:“一般来说,用户代理的Cookie支持应该没有固定的限制。”有谁知道目前的浏览器是否有任何限制。 –
有没有办法限制一个cookie到一个页面? –
可能重复的[Cookie的最大大小是多少,每个网站的浏览器中可以存储多少个cookie?](http://stackoverflow.com/questions/2093793/what-is-the-最大的一个cookie和多少可以存储在浏览器中) –
只是一个评论,为什么我想在cookie中存储数据;在我的具体情况下,这将是使用ViewState(在回发期间也来回发送)的替代方案。但是,使用updatepanels/AJAX时,浏览器刷新不会重新发布数据,从而失去视图状态。相反,状态可以保存在cookie中,并重新尝试浏览器刷新。 –