【发布时间】:2011-08-01 12:00:15
【问题描述】:
我在一个网站上实现了简单的购物车。我将购物车和物品保存在 Session 对象中。用户结帐后(使用 Paypal),我清除购物车项目。这工作正常,但我在以下场景中看到了一个问题:
假设用户将一些商品添加到购物车并打开另一个浏览器并登录。他现在可以在两个浏览器中看到这些商品。现在,如果他在一个浏览器中签出,他仍然能够在另一个窗口中看到购物车项目,因为两个浏览器都有单独的会话。
我应该采取什么方法来避免这种情况,或者我必须忍受这种情况?
编辑:- 发布问题后,我正在考虑它。我会接受这个简单的解决方案,每当用户结账时,我都会点击数据库来加载购物车而不是会话。这样我就不会因为在购物车(顶部)中显示项目而访问数据库,也不会有任何基于幻像项目的结帐。
【问题讨论】:
标签: c# asp.net shopping-cart