【发布时间】:2010-11-23 21:15:24
【问题描述】:
我正在使用由 aspnet_state 管理的 outproc 会话。有时我会收到运行时错误,说会话无效。所以我想检查会话是否对我提出的每个请求都有效。但是我找不到像this Question 那样使用Java 的正确方法。
这是我现在在 page_preinit 事件中使用的代码。它看起来很难看,但它可以工作。
Try
Dim x = Session.Keys().Item(0)
Catch ex As Exception
Session.Clear()
End Try
有人知道更好的方法吗?
谢谢
【问题讨论】:
-
您得到的确切运行时消息是什么?它不会敲响警钟,您使用上述方法进行测试的方式是基于空引用异常,这也将发生在新/空会话而不是无效会话中。
-
你在使用表单认证吗?
-
olle:会话确实存在(非空),但访问任何元素都会引发异常。这只会不时发生,并且仅在我的开发机器上发生,因为我进行了大量的构建/重建
-
PortageMonkey:不,我没有使用身份验证