我正在实施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中的会话状态中保存值?
答案 0 :(得分: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"/>