43

いくつかの質問 (ここここ) を見ましたが、私の質問には答えません。「ajax.ashx」ファイルを使用してAjaxを呼び出そうとしていますが、セッションにアクセスする機能があります。何らかの理由で、Session オブジェクト自体の値が null になっています。

使用例:

Session = HttpContext.Current.Session // This is null

または:

public virtual void ProcessRequest(HttpContext context)
{
    System.Web.SessionState.HttpSessionState Session = context.Session; 
    // This is null
}

Web.config で:

<sessionState timeout="1800"></sessionState>
4

1 に答える 1

98

IRequiresSessionStateハンドラーの宣言に、次のように追加する必要があります。

public class YourHandleName : IHttpHandler, IRequiresSessionState 
{
...

デフォルトでは、ハンドラーはセッションに接続されていないため、最小限に抑えることがIRequiresSessionStateできます。セッションにアタッチすることを追加します。

于 2013-01-06T11:16:10.837 に答える