在超时时触发注销方法

时间:2013-10-22 15:05:13

标签: asp.net-mvc

我有一组方法可以在注销时清除缓存数据,是否有一种简单的方法可以在会话超时时触发这些功能?我已经更新了我的网络配置,有1分钟的时间进行测试。

我遇到的问题是显示的某些内容是基于登录的用户持续存在的,如果会话超时且新用户登录,他们将看到以前的用户信息。由于逻辑存在,这在注销时不会发生。

我不需要答案,而是在正确方向上指示如何处理超时功能。

2 个答案:

答案 0 :(得分:1)

将此添加到您的global.asax:

 public void Session_OnEnd()
 {
  //Find user's data using SessionId and remove it
 }

答案 1 :(得分:0)

我所做的只是登录时ClearAllSessionKeys而不是会话超时。这具有相同的效果并解决了我的问题。