MVC:通过Ajax处理身份验证超时

问题描述 投票:0回答:1

因此,我们遇到了一些问题,即用户尝试在网站上执行操作时收到错误消息,我们认为这可能是由于用户登录超时或过期而导致的。

我想知道是否有一种方法可以覆盖ajax调用尝试的内容并重定向到登录页面?

希望我们不必进入站点中的每个ajax调用,并添加诸如if(response.notLoggedIn)之类的东西,并从视图中进行重定向。

任何建议将不胜感激。干杯。

ajax asp.net-mvc asp.net-ajax
1个回答
0
投票

所以我认为您无法通过ajax调用返回整个视图来中止正在发生的事情是错误的。

在身份验证控制器中,我有这个。注意:如果请求来自过期的连接,它将始终在此处结束。

if (Request.IsAjaxRequest())
        {
            TempData["toastrMessage"] = "Your session has expired.";
            TempData["toastrType"] = "Error";
            return View("LoginReload");
        }

没有错误会从ajax调用中重新调整,并且该页面将直接转到登录页面。

© www.soinside.com 2019 - 2024. All rights reserved.