Html 我可以/应该制作多大的饼干?

Html 我可以/应该制作多大的饼干?,html,session,cookies,Html,Session,Cookies,当用户登录到我们的站点时,我们从数据库中检索一个对象,该对象包含整个站点使用的各种设置。为了减少每次用户与我们的站点交互时返回数据库的服务器负载,我们正在尝试其他方法。(我们在需要时序列化和反序列化对象)。对象可能是允许的最大cookie大小取决于客户端。例如,2005年的一份报告说,整个cookie可能至少有4096个字节可用(包括有效期等)。同一篇文章中提到的包含有关限制的更多信息: 6.3实施限制 实际的用户代理实现在数量和数量上都有限制 他们可以储存的饼干的大小。一般来说,用户代理的co

当用户登录到我们的站点时,我们从数据库中检索一个对象,该对象包含整个站点使用的各种设置。为了减少每次用户与我们的站点交互时返回数据库的服务器负载,我们正在尝试其他方法。(我们在需要时序列化和反序列化对象)。对象可能是允许的最大cookie大小取决于客户端。例如,2005年的一份报告说,整个cookie可能至少有4096个字节可用(包括有效期等)。同一篇文章中提到的包含有关限制的更多信息:

6.3实施限制

实际的用户代理实现在数量和数量上都有限制 他们可以储存的饼干的大小。一般来说,用户代理的cookie 支持应该没有固定的限制。他们应该努力将其存储为 尽可能多地使用常用的cookies。此外,一般用途 用户代理应至少提供以下各项功能 单独地,但不一定同时地:

  • 至少300块饼干

  • 每个cookie至少4096个字节(根据 在语法中构成cookie非终端的字符 设置Cookie标头的说明)

  • 每个唯一主机或域名至少20个cookie


如果会话数据不值钱(如在“重启”的情况下不应该丢失),请考虑将其存储在MyCcHelp中。这是相当快的,避免了访问数据库只是为了获取会话数据。您可能实际上想考虑使用两者的混合:您可以创建包含会话ID和登录信息的小cookie。那么服务器端会话的丢失不会导致用户注销,因此影响很小。

cookies的另一种替代方法是html5本地存储。旧的浏览器不支持它,但如果这对您来说无关紧要,那么它是用户首选项的一个好选择。请记住以下几点:

1) 默认限制为每个域5MB(我认为)

2) 如果将设置类型数据存储在本地存储器中,您仍然需要与服务器同步,否则更改浏览器将导致新浏览器中不存在用户设置。

您的数据库是否真的太慢,以至于从中获取值会有问题?这可能真的,真的应该在服务器端处理可能的重复,如果您真的需要这样做,请参阅@Pekka…速度不是问题。我们想知道是否有更好的方法来做事情