gpt4 book ai didi

cookies - Cookie 的最大大小是多少?每个网站的浏览器中可以存储多少个 Cookie?

转载 作者:行者123 更新时间:2023-12-02 10:51:53 31 4
gpt4 key购买 nike

我正在学习 cookie,并且我想知道在编写依赖 cookie 来存储状态的 Web 应用程序时浏览器的支持情况。

  • 对于每个域/网站,可以向浏览器发送多少个 Cookie,大小是多少?

  • 如果发送并存储多个 Cookie,会影响性能吗?

最佳答案

每个域不超过 50 个 cookie,每个 cookie 最大为 4 KB(甚至总共 4 KB,请参阅 Iain's answer )。在 IE 6 上,每个域曾经有 20 个 cookie。

通常建议在服务器上保留状态,并仅使用 cookie 进行 session 跟踪。它们与每个请求一起发送,因此如果目的是保持 session 状态,它们会形成不必要的开销。

如果您确实想在客户端保留状态,并且可以使用 JavaScript 来完成此操作,则有多种选择。直接使用各种存储 API 或找到一个抽象出细节的包装器库。

客户端存储选项:

  • localStorage :Firefox 2+、Chrome 4+、Safari 4+、Internet Explorer 8+。每个域 5 MB,无需用户确认(但请注意,它存储为 UTF-16,因此每个字符可以使用两个字节)。
  • IndexedDB :Firefox 4+、Chrome 11+、Safari 10+、Internet Explorer 10+。每个域 5 MB,无需用户确认,确认后更多(高度特定于浏览器,请检查您的浏览器了解详细信息)。

已弃用的存储选项:

  • Flash 8 持久存储:任何装有 Flash 8+ 的浏览器。 100 KB,更多内容需经用户许可。已弃用,因为 Flash 本身已弃用。
  • userData :Internet Explorer 5.5+。受限区域中每个域 64 KB,互联网区域中每个域 128 KB。已替换为 localStorage。
  • Web SQL :仅限 Chrome 和 Safari,它永远不会出现在其他浏览器上,因为它是 not possible to standardize it .

因此,通常对于客户端存储,它取决于用例:

  • 对于 session ID 跟踪或几 KB,请使用 Cookie。
  • 本地存储容量高达 2 MB,可提供跨所有常见浏览器的解决方案。
  • 2 MB 及以上,使用 IndexedDB(寻找好的包装库)。

关于cookies - Cookie 的最大大小是多少?每个网站的浏览器中可以存储多少个 Cookie?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2093793/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com