【发布时间】:2013-02-12 21:08:48
【问题描述】:
我在网上找不到这个问题的答案。将多个 cookie 组合成一个 cookie 以减少 http 请求是一种好习惯吗?如果是这样,我该怎么做。我应该使用 JSON 还是有更好的选择?
干杯!
【问题讨论】:
标签: json cookies jquery-cookie
我在网上找不到这个问题的答案。将多个 cookie 组合成一个 cookie 以减少 http 请求是一种好习惯吗?如果是这样,我该怎么做。我应该使用 JSON 还是有更好的选择?
干杯!
【问题讨论】:
标签: json cookies jquery-cookie
如果将多个 cookie 组合成一个 cookie,则不会减少 http 请求的数量,而只会减少每个请求的 Cookie: 标头的大小。
另一方面,如果某些 Cookie 仅发送到某个路径而不发送其他路径,则将它们组合成一个实际上可能会使标头更长,因为来自所有 cookie 的信息都发送到每个页面,因为单个 cookie 必须被定义为使用组合 cookie 的所有路径中最短的。
不管怎样,这里是当你设置了三个 cookie 时浏览器发送的 cookie 头:
Cookie: cookie1=value1; cookie2=value2; cookie3=value3
如您所见,这甚至不使用单独的标题;如果您想在一个 cookie 中发送相同的信息,它不会节省太多空间。如果你真的担心带宽,你可能会缩短 cookie 的名称,这几乎可以达到相同的效果,但老实说,我认为这不值得付出任何努力——还有其他东西比 cookie 消耗更多的带宽,所以有在那里优化几乎没有什么好处。
【讨论】: