2011-03-02 45 views
0

我想爲遊客保存一堆喜歡的物業。我需要保存的信息是ID,名稱,URL和可能的圖像URL。處理Cookie和數組的最佳方法?

用cookies做到這一點的最佳方法是什麼?我不想有任何登錄/註冊屏幕。我只想給遊客提供點擊保存到購物籃的機會,並將其放入cookies供以後訪問。

客戶端cookie是否足夠用於此?

回答

2

我認爲最好的辦法是在cookie中存儲一個productId的列表。 當您顯示籃子時,您的負責從ID中查找名稱,URL和圖像。不是cookie。 (想象一下你改變了圖像目錄?) 另外一個cookie應該足夠了。不要製造一個產品!

您不必使用帶有cookie的登錄屏幕,它基本上只是一個存儲。 您是否看過MSDN on HttpCookies for C#

餅乾的缺點是:

  1. 的客戶端可能無法接受Cookie
  2. 客戶端可以清除cookie的

但我認爲這不是一籃子管理問題。

0

如果您的信息很小 - 將其放入Cookie中(如產品ID列表)很好(如產品ID列表)。如果您計劃投入大量數據(大約3K +放入單個Cookie或20K +放入Cookie之間),則應考慮使用其他方式存儲信息 - ASP.Net SessionState是一種可能的選擇。

單個cookie的長度,給定域的總cookie大小和總cookie大小都有限制。當這個限制被擊中時,瀏覽器可以自由刪除一些或全部的cookies。要解決單個Cookie長度的限制,您可以在多個Cookie之間分割值。

根據您計劃存儲在cookie中的數據,您可能需要%-encode值或Base64編碼(對於二進制數據)。