【问题标题】:Merging multiple cookies into one cookie good practice?将多个 cookie 合并为一个 cookie 的好习惯?
【发布时间】:2013-02-12 21:08:48
【问题描述】:

我在网上找不到这个问题的答案。将多个 cookie 组合成一个 cookie 以减少 http 请求是一种好习惯吗?如果是这样,我该怎么做。我应该使用 JSON 还是有更好的选择?

干杯!

【问题讨论】:

    标签: json cookies jquery-cookie


    【解决方案1】:

    如果将多个 cookie 组合成一个 cookie,则不会减少 http 请求的数量,而只会减少每个请求的 Cookie: 标头的大小。 另一方面,如果某些 Cookie 仅发送到某个路径而不发送其他路径,则将它们组合成一个实际上可能会使标头更长,因为来自所有 cookie 的信息都发送到每个页面,因为单个 cookie 必须被定义为使用组合 cookie 的所有路径中最短的。

    不管怎样,这里是当你设置了三个 cookie 时浏览器发送的 cookie 头:

    Cookie: cookie1=value1; cookie2=value2; cookie3=value3
    

    如您所见,这甚至不使用单独的标题;如果您想在一个 cookie 中发送相同的信息,它不会节省太多空间。如果你真的担心带宽,你可能会缩短 cookie 的名称,这几乎可以达到相同的效果,但老实说,我认为这不值得付出任何努力——还有其他东西比 cookie 消耗更多的带宽,所以有在那里优化几乎没有什么好处。

    【讨论】:

    • RFC 说要使用“,”而不是“;”来分隔不同的 cookie
    • @Graham Chiu:我不知道你在读什么,但是tools.ietf.org/html/rfc6265 5.4。 Cookie Header 是“2. 如果 cookie 列表中有未处理的 cookie,则输出字符 %x3B 和 %x20 (“;”)。”所以在任何地方都没有提到逗号。​​
    猜你喜欢
    • 1970-01-01
    • 2020-01-25
    • 2018-12-12
    • 2016-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多