0

奇妙な - セッション - インプロセス - モード使用 Cookie 名 asp_net セッション ID、タイムアウト 20 は、クライアント間で共有されます。セッションはクライアントごとに一意である必要がありますが、クライアント間で共有されています!!

私のasp.netアプリケーションでは、ショッピングカートセッションがリクエスト全体で共有されていますが、どのように発生したかはわかりません.リクエストに固有のものである必要があります.IISの各リクエストには各セッションが必要ですが、IISのすべてのリクエストは共有されていますこのセッションによって`public class 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() { }

}`

シングルトンの実装は完了していますが、できるだけ早く修正を知る必要があります。

4

1 に答える 1

0

シングルトン クラスが定義されており、それをすべてのセッションに割り当てています。もちろん同じものを使います。

PODCart はシングルトンであってはならないようです。

于 2013-04-24T01:55:34.390 に答える