如何在HttpHandler中使用ASP.NET会话状态?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (17)

我有一个HttpHandler在客户端页面(跨域,而不是在我们的IIS服务器等)上运行,当他们点击我们的嵌入式链接时,它会触发我们服务器上的处理程序。到目前为止一切正常。

我现在试图使用System.Web.HttpContext.Session对象,但它是空的。我认为它是空的,因为我们没有一个会话,直到我们的HttpHandler被调用?对处理程序的多次调用将为每次调用创建一个新的会话?如果是这种情况,MS只是在调用HttpHandler时禁用Session对象?任何人都可以确认吗?

如果是这种情况,你怎么做才能保持呼叫之间的状态?某种基于SQL的数据对象?一份文件?

提问于
用户回答回答于

让你的HttpHandler实现IRequiresSessionState接口。它将启用会话状态使用。IRequiresSessionState可以在System.Web.SessionState命名空间中找到。

用户回答回答于

扫码关注云+社区