2009-07-09 31 views

回答

4

我認爲cookie的最大尺寸約爲4k。如果您需要存儲更多的數據,那麼最好使用多個Cookie。

我不認爲使用多個cookie會有很大的性能問題。在我看來,將每段數據存儲在自己的cookie中可能更有效率,而不是每次需要時都對每個「數據」進行解析。

希望這會有所幫助!

+0

至少4k - http://www.ietf.org/rfc/rfc2109.txt第6.3節 – Bakudan 2010-11-12 11:47:50

2

Cookie的數量幾乎不會以任何有意義的方式影響速度,因爲它們都將通過Cookie:標頭分隔的請求發送,或者您將有一個Cookie:標頭以您自己的方式連接數據。從技術上講,「更快」的方式是使用一個cookie。

實際上,這是一個微型優化,你不應該擔心它。

1

如果有任何疑問,最好的做法是嘗試兩種方法,並使用像tcptrace這樣的免費實用程序來向您顯示每種方法消耗的帶寬。這應該明確地給你答案,因爲如果你提出的兩種方法在性能上有差異,這可能是由於帶寬消耗。

0

您可以隨時使用會話,將會話ID存儲在cookie中,並將所有其他數據存儲在引用該會話ID的數據庫/文件系統中。這樣,數據不會在每個請求上發送,只有會話ID是。