假設您必須設置12個cookie,將所有值存儲在單個「大」cookie中或將每個值存儲在其自己的cookie中會更好嗎? 我想知道這是否可以提高網站速度。在網站中,設置一個餅乾比設置許多單個餅乾更好?
謝謝。
假設您必須設置12個cookie,將所有值存儲在單個「大」cookie中或將每個值存儲在其自己的cookie中會更好嗎? 我想知道這是否可以提高網站速度。在網站中,設置一個餅乾比設置許多單個餅乾更好?
謝謝。
我認爲cookie的最大尺寸約爲4k。如果您需要存儲更多的數據,那麼最好使用多個Cookie。
我不認爲使用多個cookie會有很大的性能問題。在我看來,將每段數據存儲在自己的cookie中可能更有效率,而不是每次需要時都對每個「數據」進行解析。
希望這會有所幫助!
Cookie的數量幾乎不會以任何有意義的方式影響速度,因爲它們都將通過Cookie:
標頭分隔的請求發送,或者您將有一個Cookie:
標頭以您自己的方式連接數據。從技術上講,「更快」的方式是使用一個cookie。
實際上,這是一個微型優化,你不應該擔心它。
如果有任何疑問,最好的做法是嘗試兩種方法,並使用像tcptrace這樣的免費實用程序來向您顯示每種方法消耗的帶寬。這應該明確地給你答案,因爲如果你提出的兩種方法在性能上有差異,這可能是由於帶寬消耗。
您可以隨時使用會話,將會話ID存儲在cookie中,並將所有其他數據存儲在引用該會話ID的數據庫/文件系統中。這樣,數據不會在每個請求上發送,只有會話ID是。
至少4k - http://www.ietf.org/rfc/rfc2109.txt第6.3節 – Bakudan 2010-11-12 11:47:50