【问题标题】:Redirect page after session time out using api controller in MVC在 MVC 中使用 api 控制器在会话超时后重定向页面
【发布时间】:2015-11-17 13:24:09
【问题描述】:
我在我的 mvc 单页应用程序中都使用了 Controller 和 ApiController。我正在使用来自 web config 的会话超时。我能够从控制器重定向但不能从 apiController 重定向。
检查会话变量后是否可以从 apiController 重定向 url?
如果是,请为我提供有关此实施的帮助。
提前致谢。
卡米尼
【问题讨论】:
标签:
api
asp.net-mvc-4
session
controller
session-timeout
【解决方案1】:
我知道它很旧,但也许它可以帮助某人...
当 HTTP 状态 == 401 时,您应该拦截客户端中的响应并重新加载页面。
这是一个截取所有应用程序 http 响应的角度示例:
angular.module('myApp', ['ngRoute'])
.config(['$routeProvider', '$httpProvider',
function ($routeProvider, $httpProvider) {
$httpProvider.interceptors.push(function () {
return {
'response': function(response)
{
if (response.status === 401)
location.reload();
return response;
}
}
});
}])