使用Windows身份验证的MVC 4应用程序,会话结束时重定向

时间:2014-02-13 19:06:56

标签: c# html sql asp.net-mvc asp.net-mvc-4

我目前有一个使用Windows身份验证的MVC 4应用程序。我希望能够在会话结束时将浏览器重定向到Timeout视图。根据我的理解,Session_End不是最好的地方,因为会话可以在没有请求的情况下自行结束,因为没有请求意味着没有响应。 Response.Redirect将无法正常工作。

我尝试使用OnActionExecuting方法,这非常适合 NON-AJAX 调用。我希望能够将用户重定向到我的页面,而无需修改现有的ajax调用,以检查会话在调用之前是否已过期,因为应用程序大小相当大,并且为将来的开发维护它也是不可行的。

有没有办法使用这种方法并检查ajax调用?相反,我希望方法(服务器)只是在可能的情况下重定向浏览器。

任何建议都将不胜感激。是的,我一直在谷歌搜索有效的解决方案:)。

由于

1 个答案:

答案 0 :(得分:-1)

检查此链接以获取更多信息: http://code.msdn.microsoft.com/Auto-redirect-to-login-e1782b2f

要实现自动重定向,您需要使用Javascipt。这种方法的想法是在后面的代码中生成两个日期时间信息并将其保存到cookie中。使用javascript,您可以使用setInterval重复调用方法,并检查时间是否已过期。