1

我设计的购物车功能的ASP.NET店。购物车由购物车项目组成,它们本身由产品ID,数量,单价组成。购物车的设计在ASP.NET

现在,我节省约在会话变量用户的购物车的信息。问题是,当用户点击结账时,他/她将被重定向到第三方网站(例如Paypal)以完成该过程。所以,我必须将数据保存到数据库以备后用,并且会话状态可能会过期,直到用户从付款页面返回。

我认为一个解决办法是保存在重定向用户到第三方网站之前与DB时间戳车信息,并在数据库中删除过期的购物车的物品(如+ 30分钟之前)定期。

  1. 我想知道是否有更好的方法,你建议。
  2. 如果我的做法是可以接受的,在那里你会建议我把代码检查位于分贝过期的车?

回答

2

另一种解决方案是将购物车保存到数据库,并且只有在订单成功处理后才能将其删除。通过这种方式,用户可以注销并重新登录,并在会话之间保持购物车。我认为这是一个通用的解决方案。你可以在亚马逊和其他一些类似的网站上试试这个。