【问题标题】: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;
                  }
              }
          });
    
      }])
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-09-12
      • 1970-01-01
      • 2014-06-05
      • 1970-01-01
      • 2018-10-24
      • 1970-01-01
      相关资源
      最近更新 更多