我正在调用身份验证服务,该服务返回HTTP 302以发送信号重定向。为了解决这个问题,我使用了Angular http拦截器来检查状态代码并采取相应的行动。
'responseError': function(rejection) {
if (rejection.status === 302) {
$rootScope.$broadcast('event:moved-http', rejection);
} else if (rejection.status === 404) {
$rootScope.$broadcast('event:notfound-http', rejection);
}
return $q.reject(rejection);
}
这在Chrome中完美运行。但是,当使用IE11时,状态302永远不会传递给此拦截器。在IE中,拒绝对象中的状态始终为0,数据为空("")。
这是另一个Angular IE问题吗?有没有办法在IE中获得302状态?
答案 0 :(得分:0)
显然,它与Angular无关。
这可能是另一个过于热心的IE安全配置问题。尝试:
HTTP 302 redirects between servers failing in IE, working in FF and chrome
互联网选项>
安全>
本地内联网>
网站>
自动检测内网网
IE does not follow a 302 redirect properly from a proxy over SSL
互联网选项>
安全>
将所有区域重置为默认级别