Ajax 如何访问$http响应自定义头?

Ajax 如何访问$http响应自定义头?,ajax,angularjs,Ajax,Angularjs,这是我的密码: $http({ method: 'POST', url: myURL, headers: { //BLAH }, data: { // BLAH BLAH } }).success(function(data, status, headers) { deferred.resolve({

这是我的密码:

$http({
         method: 'POST',
         url: myURL,
         headers: {
           //BLAH
         },
         data: {
           // BLAH BLAH
         }
     }).success(function(data, status, headers) {
         deferred.resolve({
         // This is not possible:
         sessionId: headers('sessionId')
        });
   });
我想从标题中访问sessionId属性,但我似乎找到的唯一标题是Content-Type


这不起作用的原因可能是什么?

我发现这篇文章很有用:

它声明如下:

经过研究,我找到了解决方案:您必须告诉您的api服务器“公开”自定义头。您可以使用
Access Control Expose Headers
头来实现这一点。该值是您希望能够访问的标题。所以它看起来像:
访问控制暴露头:你的头,另一个头


添加这个额外的头解决了我的问题。

没有此设置的另一个可见层是根据源
缓存控制的。