ASP.net购物车进退两难

时间:2011-07-17 09:34:02

标签: c# asp.net

我设计了一个购物车,允许登录和非登录用户在其中放置内容。问题在于非登录用户,当他们将项目添加到购物车时,它将存储在他们的浏览器cookie以及我的数据库中,并将cookie名称作为ID,下次他们再次以非登录用户,我的程序将进行搜索&匹配,如果找到用户端的cookie,则返回购物车。

现在,如果用户说添加了20个项目并且之后删除了他们的cookie,则会在我的数据库中留下“无人值守”的购物车。我认为没有办法以这样的方式制作它,如果在客户端删除cookie,我希望这些“无人看管”的购物车也被删除。我曾经想过不会为非登录用户提交数量,直到他们登录并将anoynomous购物车迁移到他们自己的帐户中,但这有点偏向于登录用户,最后我想要的是他们3天后回来找到所有商品都缺货。

有什么建议吗?谢谢。

2 个答案:

答案 0 :(得分:3)

您可以在数据库上安排一个定期运行的作业,并删除让我们说出所有超过1周的匿名购物车。

答案 1 :(得分:0)

在Global.asax中,在session_start事件中从特定会话的数据库中删除“无人参与”的购物车

因为在浏览器上找不到cookie或会话时会触发session_start事件

以及新会话开始时。