保持篮子更永久

时间:2011-02-22 08:17:41

标签: c# asp.net

我需要保持我的篮子更长久我有两个选择,我想选择最好的一个。

我在asp.net中有电子商务网站应用程序,有一个篮子包含之前由用户选择的产品,所以选项:

1-保留数据库中的篮子(考虑存储和检索信息的成本和时间
2-将我的购物篮存放在Cookies中(我不知道实施是什么)

我无法使用会话,因为关闭浏览器并不是永久性和明确的。

我的目标是:当用户关闭IE 1天或2天时,能够记住已添加到购物篮中的所有产品。

此外,我的篮子现在存储在哈希表中,例如:{1:4055,2:4588,...}它们是ID和产品代码(键)。它们都保存在哈希表中。

请给我一个解决方案,以及如何以最低成本实现它?

1 个答案:

答案 0 :(得分:2)

对谁和为什么的最低成本?您想在服务器上保持内存/磁盘效率吗?你想在编程时节省成本吗?

如果你想考虑到空间的成本效益,你可以随时使用cookies,但你不能真正信任cookie,所以我不会把所有内容存储在那里。

您可以做的是在Cookie中存储“Basket Id”,它引用数据存储中的Basket。你还想做的是将“Begin Purchase”存储在购物篮中,因为这样你可以在几天后用一个漂亮的sql工作清理所有的篮子。

有很多方法可以解决这个问题,但我不会将所有内容存储在Cookie中,只需在那里存储引用。所以我绝对会选择数据库!

您应该查看www.asp.net上的"MVC Music Store Tutorial"以获取有关如何建立在线商店的更多信息。