我正在尝试访问 global.asax 中每个请求(页面、文档、PDF 等)的会话状态。我知道我不能在 Application_BeginRequest 中执行此操作,并且我认为我可以在 Application_AcquireRequestState 中执行此操作,但它不起作用,这很奇怪,因为它在另一个项目中有效。
因此,我正在寻找一个事件,在该事件中我始终可以访问每个请求的会话状态。
Thanks
编辑:@迈克
我尝试这样做
Sub Application_PreRequestHandlerExecute(ByVal sender As Object, ByVal e As EventArgs)
Session("test") = "test"
End Sub
但我仍然收到错误,因为我无权访问会话状态。
会话在 Application_AcquireRequestState 期间加载。您的安全选择是构建Application_PreRequestHandlerExecute
并在那里访问它。
更新:并非每个请求都有会话状态。您还需要检查是否为空:if (System.Web.HttpContext.Current.Session != null)
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)