1
我有一个会话变量,它被设置为20分钟默认时间...是否有可能看到会话变量的运行时间(即)说,14分35秒。是否有可能看到asp.net会话的运行时间?
我有一个会话变量,它被设置为20分钟默认时间...是否有可能看到会话变量的运行时间(即)说,14分35秒。是否有可能看到asp.net会话的运行时间?
如果您已经在代码隐藏,您的会话将始终被更新为指定的超时,因为请求已被处理。对于FormsAuthentication凭单也是如此,具体取决于滑动到期设置。
审计会话/票据超时的唯一有效用例是在AJAX方案中。
审核会话和/或表单票的生命周期是一个棘手的问题,因为您必须去服务器访问httpOnly cookie以确定在大多数情况下导致刷新cookie/ticket的超时你有一个捕获22导致永无止境的会议。
我已经开发了一个使用自定义HttpModule的解决方案,该HttpModule公开了2个虚拟端点,该虚拟端点返回一个表示会话/票据剩余寿命的值。您可以从JavaScript或托管代码访问这些端点。
在此处查找实施方案和示例解决方案:AsynchronousSessionAuditor