1

我正在实施IHttpHandler并且IRequiresSessionState正在使用context.Session,但是在 Session 中设置了一个值之后,它在下一个请求中丢失了。我能做些什么来坚持价值观?

$.ajax({
        url: "/test.test", 
        type: "POST",
        data: "{'type':'GetStep'}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function (result) {...}
 });

第二次调用与此类似,但是当我调用此函数时设置的值在下一次请求时也会丢失。

public void ProcessRequest (HttpContext context)
{
    context.Session ["Game"] = new Game (); // next time it is null
}

如何在 ASP.NET 的会话状态中保持值?

4

1 回答 1

0

您的 web.config 中是否定义了会话状态?像这样的东西

<sessionState mode="InProc" stateConnectionString="tcpip=127.0.0.1:42424" sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes" cookieless="false" timeout="20"/>
于 2011-03-09T13:16:42.007 回答