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

C# 具有Windows身份验证的MVC 4应用程序,会话结束时重定向,c#,html,sql,asp.net-mvc,asp.net-mvc-4,C#,Html,Sql,Asp.net Mvc,Asp.net Mvc 4,我目前有一个使用windows身份验证的MVC4应用程序。我希望能够在会话结束时将浏览器重定向到Timeout视图。据我所知,Session_End并不是这样做的最佳场所,因为会话可以在没有请求的情况下自行结束,因为没有请求就意味着没有响应。响应。重定向无效 我尝试过使用OnActionExecuting方法,这对于非AJAX调用非常有效。我希望能够在不修改现有ajax调用的情况下将用户重定向到我的页面,以检查会话是否在调用之前过期,因为应用程序的大小相当大,并且为将来的开发维护这一点也是不可行

我目前有一个使用windows身份验证的MVC4应用程序。我希望能够在会话结束时将浏览器重定向到
Timeout
视图。据我所知,Session_End并不是这样做的最佳场所,因为会话可以在没有请求的情况下自行结束,因为没有请求就意味着没有响应。响应。重定向无效

我尝试过使用
OnActionExecuting
方法,这对于非AJAX调用非常有效。我希望能够在不修改现有ajax调用的情况下将用户重定向到我的页面,以检查会话是否在调用之前过期,因为应用程序的大小相当大,并且为将来的开发维护这一点也是不可行的

有没有一种方法可以使用此方法并检查ajax调用?相反,如果可能的话,我希望该方法(服务器)能够简单地重定向浏览器

如有任何建议,将不胜感激。是的,我在谷歌上搜索了很长一段时间,寻找一个有效的解决方案:)


谢谢查看此链接了解更多信息:

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