处理Cookie和数组的最佳方法是什么?

时间:2011-03-02 00:34:05

标签: c# cookies

我想为访客保存一篮子喜欢的房产。我需要保存的信息是ID,名称,URL和可能的图像URL。

使用Cookie的最佳方法是什么?我不想要任何登录/注册屏幕。我只想让访问者有机会点击保存到购物篮并将其放入cookie中供以后访问。

客户端cookie是否足够用于此?

2 个答案:

答案 0 :(得分:2)

我认为最好的办法是在Cookie中存储productId列表。 当您显示购物篮时,负责从ID中查找名称,网址和图片。不是cookie。 (想象一下你改变了图像目录?) 还有一个cookie就足够了。不要制作一个副产品!

您不必使用带有cookie的登录屏幕,它基本上只是一个存储空间。 你看过MSDN on HttpCookies for C#了吗?

cookies的缺点是:

  1. 客户可能不接受cookie
  2. 客户可以清除cookie
  3. 但我认为这对篮子管理没有问题。

答案 1 :(得分:0)

如果您的信息很小 - 将其放入Cookie中就可以了(例如产品ID列表)。如果您计划投入大量数据(大约3K +到单个cookie或20K +在cookie之间拆分),您应该考虑其他方式来存储信息 - ASP.Net SessionState是一种可能的选择。

个别Cookie的长度,给定域的Cookie总大小和Cookie总大小都有限制。当达到此限制时,浏览器可以自由删除部分或全部cookie。要解决对单个cookie长度的限制,您可以在几个cookie之间拆分值。

根据您计划存储在Cookie中的数据,您可能需要% - 编码值或Base64编码(对于二进制数据)。