2010-05-22 80 views

回答

1

如果您已经在代码隐藏,您的会话将始终被更新为指定的超时,因为请求已被处理。对于FormsAuthentication凭单也是如此,具体取决于滑动到期设置。

审计会话/票据超时的唯一有效用例是在AJAX方案中。

审核会话和/或表单票的生命周期是一个棘手的问题,因为您必须去服务器访问httpOnly cookie以确定在大多数情况下导致刷新cookie/ticket的超时你有一个捕获22导致永无止境的会议。

我已经开发了一个使用自定义HttpModule的解决方案,该HttpModule公开了2个虚拟端点,该虚拟端点返回一个表示会话/票据剩余寿命的值。您可以从JavaScript或托管代码访问这些端点。

在此处查找实施方案和示例解决方案:AsynchronousSessionAuditor

相关问题