我对GenericHandler和anonymousIdentification有意见。
基本上,如果在web配置中启用了<anonymousIdentification enabled="true" />
,则每当向服务器发送JQuery GET/POST请求时,该请求都会在新用户和新用户会话下执行。
有没有办法缓解这种情况?我需要访问当前用户的会话变量...这真是令人沮丧!
发布于 2011-02-04 01:58:43
泛型处理程序必须实现IReadOnlySessionState
接口才能访问会话变量。如果您还需要编写会话变量,请实现IRequiresSessionState
。
发布于 2012-09-19 20:23:42
实现System.Web.SessionState.IRequiresSessionState
接口:
public class Handler : IHttpHandler, System.Web.SessionState.IRequiresSessionState
{
public void ProcessRequest(HttpContext context)
{
context.Session["StackOverflow"] = "overflowing";
context.Response.Redirect("~/AnotherPage.aspx");
}
}
发布于 2012-06-20 09:32:56
您可以使用以下命令:
public class Handler :
IHttpHandler,
System.Web.SessionState.IReadOnlySessionState
https://stackoverflow.com/questions/4889437
复制相似问题