Tom*_*len 6 c# asp.net session
我有一个ASHX文件:
你调用的对象是空的.
在线上:
HttpContext.Current.Session["loggedIn"] = true
Run Code Online (Sandbox Code Playgroud)
这是我如何正确使用会话?
Mar*_*ell 15
我猜这Session是罪魁祸首; 在这里参考,您可能想尝试添加: IRequiresSessionState到您的处理程序(ashx的代码隐藏).所以你应该有类似的东西:
public class Handler1 : IHttpHandler, System.Web.SessionState.IRequiresSessionState
{
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/plain";
context.Response.Write("Hello World");
context.Session["loggedIn"] = true;
}
public bool IsReusable
{
get
{
return false;
}
}
}
Run Code Online (Sandbox Code Playgroud)
另请注意,与context传入的内容交谈更容易,但也HttpContext.Current应该有效.