1

根据我在谷歌搜索问题后的理解,ASP.NET 用于用户身份验证的身份验证票证会在设定的时间后过期,此时任何回发或页面加载都会导致用户被重定向到登录页面。但是,当票证超时时不会触发任何事件。因此,如果我想实现一个注销事件,它不会在票证到期时被触发。

我的问题是:有没有办法规避这个问题?我需要在用户注销我的网站时登录,但是如果票证超时并且用户被重定向到登录页面并认为他们已经注销所以他们只是关闭浏览器,我将永远不会记录何时他们注销。

谢谢

4

1 回答 1

0

我通过将自定义对象放入 asp.net 缓存中看到了这种行为。您将缓存超时设置为与会话相同的时间范围,并在每次用户访问网站时刷新它。当缓存超时方法被触发时,您知道用户会话结束。

虽然这是一种肮脏的方法,应用程序可以重新启动,用户可以返回,会话结束,但这并不意味着用户已注销。

于 2012-09-17T15:39:55.600 回答