特定于实例的购物车会话

时间:2013-04-24 00:40:54

标签: asp.net c#-4.0 shopping-cart

奇怪 - 会话 - Inproc - 模式使用cookie名称asp_net会话ID,超时20,在客户端共享,不确定!会话对于每个客户端应该是唯一的,但它已经在客户端共享!!

在我的asp.net应用程序中,购物车会话已经跨请求共享,不确定发生了什么,它应该与请求不同,IIS中的每个请求都应该有每个会话,但IIS中的所有请求这个会议的公共类PODCart已经分享了 {

#region Properties

public List<PODCartItem> Items { get; private set; }

#endregion

#region Singleton Implementation

public static readonly PODCart Instance;

static PODCart()
{
    if (HttpContext.Current.Session["C"] == null)
    {
        Instance = new PODCart();
        Instance.Items = new List<PODCartItem>();
        HttpContext.Current.Session["C"] = Instance;
    }
    else
        Instance = (PODCart)HttpContext.Current.Session["C"];
}

protected PODCart() { }

}`

尽管单例实现已经完成,但真的需要尽快知道修复。

1 个答案:

答案 0 :(得分:0)

您定义了一个单例类,并将其分配给每个会话。当然它会使用同一个。

看起来PODCart看起来不应该是单身人士。