2013-12-14 75 views
0

我意識到cookie存儲在客戶端,但我正在考慮的是;而不是將實際數據存儲在cookie中我只是存儲一個ID,它與我的數據庫中的ServerSideCookie表中的某個ID相匹配(有點與會話相同)我應該在服務器上還是在客戶端上存儲Cookie

我想知道這樣做的優缺點。 一個明顯的優點是,這個解決方案不限於4k的數據。 另一個專業人士將在服務器上存儲數據比在客戶端存儲數據更脆弱。 第三個親是我不必擔心跨瀏覽器問題。

雖然我沒有對此進行基準測試,但可能會比較慢。

我將不勝感激一些輸入。

在此先感謝,西古德。

+0

你還沒有表明你希望通過這個獲得什麼。沒有語境,就不可能說什麼。 – 2013-12-14 08:38:45

+0

這不僅僅是「有點」像會議,它聽起來*完全*像會議。那麼爲什麼不使用會話呢? – JJJ

+0

沒有在該會話過期,以及會話。 – sigsve

回答

1

在我看來,兩者都是有價值的,取決於上下文。

在服務器

  • 優點:尺寸,當你有很多用戶的事項:關於數據
  • 負沒有限制。例如1M用戶x 2K分辨率數據= 2G數據發送來回通過線路
  • 減:你不能存儲信息的情況下,你沒有經過認證的用戶

在客戶

  • 優點:無需前往服務器,您可以在本地使用。這一點,實在值得例如,當您存儲與用戶的UI偏好(當前語言,類型:網格或畫廊等)的東西
  • 減:你不能存儲用戶的敏感數據(如信用卡號碼)
相關問題