繁体   English   中英

Ashx文件中的HttpContext.Current.Session为null

[英]HttpContext.Current.Session is null in Ashx file

我看到了一些问题( 这里这里 ),但他们没有回答我的问题。 我试图使用“ajax.ashx”文件调用Ajax,并在函数中访问Session。 出于某种原因,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>

您必须在处理程序IRequiresSessionState添加到其声明为:

public class YourHandleName : IHttpHandler, IRequiresSessionState 
{
...

默认情况下,处理程序不与会话连接以保持最小值,方法是添加IRequiresSessionState并将其附加到会话中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM