因此,我们遇到了一些问题,即用户尝试在网站上执行操作时收到错误消息,我们认为这可能是由于用户登录超时或过期而导致的。
我想知道是否有一种方法可以覆盖ajax调用尝试的内容并重定向到登录页面?
希望我们不必进入站点中的每个ajax调用,并添加诸如if(response.notLoggedIn)之类的东西,并从视图中进行重定向。
任何建议将不胜感激。干杯。
所以我认为您无法通过ajax调用返回整个视图来中止正在发生的事情是错误的。
在身份验证控制器中,我有这个。注意:如果请求来自过期的连接,它将始终在此处结束。
if (Request.IsAjaxRequest())
{
TempData["toastrMessage"] = "Your session has expired.";
TempData["toastrType"] = "Error";
return View("LoginReload");
}
没有错误会从ajax调用中重新调整,并且该页面将直接转到登录页面。