Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在MVC中使用api控制器在会话超时后重定向页面_Api_Asp.net Mvc 4_Session_Controller_Session Timeout - Fatal编程技术网

在MVC中使用api控制器在会话超时后重定向页面

在MVC中使用api控制器在会话超时后重定向页面,api,asp.net-mvc-4,session,controller,session-timeout,Api,Asp.net Mvc 4,Session,Controller,Session Timeout,我在mvc单页应用程序中使用Controller和ApicController。我使用web配置中的会话超时。我可以从Controller重定向,但不能从ApicController重定向 检查会话变量后是否可以从apiController重定向url 如果是,请在此实施方面向我提供帮助 提前谢谢。 卡米尼我知道它很古老,但也许它能帮助别人。。。 当HTTP status==401时,您应该在客户端截获响应并重新加载页面。 下面是一个截获所有应用程序http响应的示例: angular.modu

我在mvc单页应用程序中使用Controller和ApicController。我使用web配置中的会话超时。我可以从Controller重定向,但不能从ApicController重定向

检查会话变量后是否可以从apiController重定向url

如果是,请在此实施方面向我提供帮助

提前谢谢。
卡米尼

我知道它很古老,但也许它能帮助别人。。。 当HTTP status==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;
              }
          }
      });

  }])