奇怪 - 会话 - 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() { }
}`
尽管单例实现已经完成,但真的需要尽快知道修复。
答案 0 :(得分:0)
您定义了一个单例类,并将其分配给每个会话。当然它会使用同一个。
看起来PODCart看起来不应该是单身人士。