我想为访客保存一篮子喜欢的房产。我需要保存的信息是ID,名称,URL和可能的图像URL。
使用Cookie的最佳方法是什么?我不想要任何登录/注册屏幕。我只想让访问者有机会点击保存到购物篮并将其放入cookie中供以后访问。
客户端cookie是否足够用于此?
答案 0 :(得分:2)
我认为最好的办法是在Cookie中存储productId
列表。
当您显示购物篮时,您负责从ID中查找名称,网址和图片。不是cookie。 (想象一下你改变了图像目录?)
还有一个cookie就足够了。不要制作一个副产品!
您不必使用带有cookie的登录屏幕,它基本上只是一个存储空间。
你看过MSDN on HttpCookies
for C#了吗?
cookies的缺点是:
但我认为这对篮子管理没有问题。
答案 1 :(得分:0)
如果您的信息很小 - 将其放入Cookie中就可以了(例如产品ID列表)。如果您计划投入大量数据(大约3K +到单个cookie或20K +在cookie之间拆分),您应该考虑其他方式来存储信息 - ASP.Net SessionState是一种可能的选择。
个别Cookie的长度,给定域的Cookie总大小和Cookie总大小都有限制。当达到此限制时,浏览器可以自由删除部分或全部cookie。要解决对单个cookie长度的限制,您可以在几个cookie之间拆分值。
根据您计划存储在Cookie中的数据,您可能需要% - 编码值或Base64编码(对于二进制数据)。