我正在设计一个具有购物车功能的ASP.NET商店。购物车由购物车项目组成,购物车本身由ProductID、Qty、UnitPrice组成。
现在,我将有关用户购物车的信息保存在会话变量中。问题是,当用户单击结帐时,他/她将被重定向到第三方站点(例如Paypal)以完成此过程。因此,我必须将数据保存到DB以供以后引用,并且因为会话状态可能过期,直到用户从支付页面返回。
我认为一种解决方案是在将用户重定向到第三方站点之前在DB上保存带有时间戳的购物车信息,并定期在db中删除过期的购物车项(例如,+ 30分钟)。
,
上。
发布于 2011-02-06 15:27:02
另一种解决方案是将购物车保存到DB,并在订单成功处理后才将其删除。这样,用户就可以注销并再次登录,并在会话之间保留购物车。我认为这是一种常见的解决办法。你可以在亚马逊和其他类似的网站上试一试。
https://stackoverflow.com/questions/4914116
复制相似问题