C# 处理cookie和数组的最佳方法?

C# 处理cookie和数组的最佳方法?,c#,cookies,C#,Cookies,我想为游客保留一篮子喜欢的房产。我需要保存的信息是ID、名称、URL和可能的图像URL 用饼干做这件事最好的方法是什么?我不想有任何登录/注册屏幕。我只想给访问者一个机会,点击Savetobasket并将其放入cookies中,供以后访问 客户端cookie是否足以满足此要求?我认为最好的方法是在cookie中存储productId列表。 您负责在显示篮子时从ID中查找名称、URL和图像。不是饼干。(假设您更改了图像目录?) 一块饼干也足够了。不要做一个副产品 您不必将登录屏幕与cookie一起

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

用饼干做这件事最好的方法是什么?我不想有任何登录/注册屏幕。我只想给访问者一个机会,点击Savetobasket并将其放入cookies中,供以后访问


客户端cookie是否足以满足此要求?

我认为最好的方法是在cookie中存储
productId
列表。 您负责在显示篮子时从ID中查找名称、URL和图像。不是饼干。(假设您更改了图像目录?) 一块饼干也足够了。不要做一个副产品

您不必将登录屏幕与cookie一起使用,它基本上只是一个存储。 你看了吗

Cookie的缺点是:

  • 客户端可能不接受cookie
  • 客户端可以清除cookie

  • 但我认为这对于篮子管理来说并没有问题。

    如果您的信息很小,那么将其放入cookies就可以了(比如产品ID列表)。如果您计划将大量数据(大约3K+放入单个cookie或20k+ cookie之间进行拆分),您应该考虑其他方法来存储信息——ASP.NET SeScess状态是一种可能的选项。 对单个cookie的长度、给定域的cookie总大小和cookie总大小有限制。当达到此限制时,浏览器可以自由删除部分或所有cookie。要解决单个cookie长度的限制,可以在多个cookie之间拆分值

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