假设你必须设置12个cookie,将它们的所有值存储在一个“大”cookie中还是将每个值存储在自己的cookie中会更好? 我想知道这是否会提高网站速度。
感谢。
答案 0 :(得分:4)
我认为cookie的最大尺寸大约是4k。如果您需要存储的数据多于此数据,那么您最好使用多个Cookie。
我认为使用多个cookie不会有很大的性能问题。在我看来,将每个数据存储在自己的cookie中可能更有效,而不是每次需要时通过bogger cookie解析每个“crum”数据。
希望这有帮助!
答案 1 :(得分:2)
Cookie的数量几乎无法以任何有意义的方式影响速度,因为它们都将通过Cookie:
标头分隔的请求发送,或者您将拥有一个Cookie:
标头数据以您自己的方式连接起来。从技术上讲,“更快”的方式是使用一个cookie。
实际上,这是微观优化,您不必担心。
答案 2 :(得分:1)
如果有任何疑问,最好的办法是尝试两种方式,并使用像tcptrace这样的免费工具来向您展示每种方法消耗的带宽。这应该明确地给你答案,因为如果你提出的两种方法之间的性能存在差异,那可能是由于带宽的消耗。
答案 3 :(得分:0)
您始终可以使用会话,会话将会话ID存储在cookie中,并存储针对该会话ID引用的数据库/文件系统中的所有其他内容。这样,每次请求都不会发送数据,只有会话ID是。