在ashx和aspx之间共享会话

时间:2011-07-15 06:25:43

标签: asp.net session-state

我有一个ashx文件(实现IRequiresSessionState接口),将值存储到会话状态,如下所示:

context.Session.Add("answer", _answer);

在触发ashx调用的aspx文件的代码隐藏中,我尝试访问会话变量,如下所示:

Context.Session["answer"].ToString()

我得到一个NullReferenceException。

在这种情况下,我如何进行会话状态的写作和阅读?

1 个答案:

答案 0 :(得分:2)

我认为问题出在url名称和会话中的cookie设置中,因为如果你放置了IRequiresSessionState接口,你应该阅读会话。

转到您的网站.config并在httpCookies上设置您的域名作为您的域名,而不是“www”。

<httpCookies domain="domainname.com" .... />

通过这种方式,您的网页会读取您从domainname.com,以太网www.domainname.com调用的cookie和会话以太网。