我在网上找不到这个问题的答案。将多个cookie组合到一个cookie中以减少http请求是一种好习惯吗?如果是这样,我该怎么办呢。我应该使用JSON还是有更好的选择?
干杯!
答案 0 :(得分:2)
如果将多个cookie组合到一个cookie中,则不会减少http请求的数量,而只会减少每个请求的Cookie:
标头的大小。
另一方面,如果某些Cookie只发送给某个路径而不是其他路径,将它们组合成一个可能实际上会使报头更长,因为所有cookie的信息都会发送到每个页面,因为单个cookie必须要被定义为使用组合cookie中所有最短的部分。
无论如何,当你设置三个cookie时,浏览器会发送cookie标题:
Cookie: cookie1=value1; cookie2=value2; cookie3=value3
如您所见,这甚至不使用单独的标头;如果你想在一个cookie中发送相同的信息,它将不会节省太多空间。如果你真的担心带宽,你可能会缩短你的cookie的名称,这几乎可以达到同样的效果,但说实话,我认为这不值得任何努力 - 还有其他的东西消耗比cookie更多的带宽,所以有通过在那里优化来获胜很少。