我需要保持我的篮子更长久我有两个选择,我想选择最好的一个。
我在asp.net中有电子商务网站应用程序,有一个篮子包含之前由用户选择的产品,所以选项:
1-保留数据库中的篮子(考虑存储和检索信息的成本和时间)
2-将我的购物篮存放在Cookies中(我不知道实施是什么)
我无法使用会话,因为关闭浏览器并不是永久性和明确的。
我的目标是:当用户关闭IE 1天或2天时,能够记住已添加到购物篮中的所有产品。
此外,我的篮子现在存储在哈希表中,例如:{1:4055,2:4588,...}它们是ID和产品代码(键)。它们都保存在哈希表中。
请给我一个解决方案,以及如何以最低成本实现它?
答案 0 :(得分:2)
对谁和为什么的最低成本?您想在服务器上保持内存/磁盘效率吗?你想在编程时节省成本吗?
如果你想考虑到空间的成本效益,你可以随时使用cookies,但你不能真正信任cookie,所以我不会把所有内容存储在那里。
您可以做的是在Cookie中存储“Basket Id”,它引用数据存储中的Basket。你还想做的是将“Begin Purchase”存储在购物篮中,因为这样你可以在几天后用一个漂亮的sql工作清理所有的篮子。
有很多方法可以解决这个问题,但我不会将所有内容存储在Cookie中,只需在那里存储引用。所以我绝对会选择数据库!。
您应该查看www.asp.net上的"MVC Music Store Tutorial"以获取有关如何建立在线商店的更多信息。