1

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

干杯!

4

1 回答 1

2

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

无论如何,当您设置了三个 cookie 时,这是浏览器发送的 cookie 标头:

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

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

于 2013-02-12T21:56:11.410 回答