我有一个奇怪的问题,基本上我有一个使用会话的购物车。当我使用 IIS7 部署站点时,一切看起来都很好。我在一台电脑上将产品添加到会话中,它会显示在我的购物篮中。当我从另一台电脑访问该网站时,篮子里有这个项目!??
我的理解是每个用户浏览器的会话实例都是唯一的,这是正确的吗?如果是这样,我是怎么做到的?我知道它可能很愚蠢,但我无法弄清楚,非常感谢任何帮助!
我的会话购物车代码如下
#region Singleton Implementation
public static readonly ShoppingCart Instance;
static ShoppingCart()
{
// If the cart is not in the session, create one and put it there
// Otherwise, get it from the session
if (HttpContext.Current.Session["sCart"] == null)
{
Instance = new ShoppingCart();
Instance.Items = new List<CartItem>();
HttpContext.Current.Session["sCart"] = Instance;
}
else
{
Instance = (ShoppingCart)HttpContext.Current.Session["sCart"];
}
}
protected ShoppingCart() { }
#endregion