簡體   English   中英

在CORS請求上訪問響應頭

[英]Accessing response headers on CORS request

我正在使用訪存API發出與以下代碼段類似的跨域請求

 window.fetch('http://data.test.wikibus.org/magazines', { method: 'get'}) .then(function(response) { var linkHeader = response.headers.get('Link'); document.querySelector('#link-header').innerText = 'The Link header is: ' + linkHeader; }); 
 <span id="link-header"></span> 

如您所見,盡管Link標頭(以及其他一些標頭)在響應中返回,但仍不可訪問。 我認為這是一個CORS問題,因為在本地請求上所有標頭都是可訪問的。

這是設計使然嗎? 有辦法解決這個問題嗎?

您所請求的資源很可能缺少包含Link作為值的Access-Control-Expose-Headers標頭。

請參閱https://fetch.spec.whatwg.org/#http-access-control-expose-headers,並參閱https://fetch.spec.whatwg.org/#concept-filtered-response-cors了解詳細信息標頭會從CORS響應中過濾掉。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM