簡體   English   中英

無法使用cors從角度2獲取所有響應標頭

[英]Can't get all response headers from angular 2 with cors

我有一個Angular 2( 2.1.2 )客戶端,ASP.NET Core作為后端,啟用了CORS。 普通的API(GET,POST,DELETE,...)工作正常,我的問題是當我嘗試從響應中檢索標頭時; 特別是Content-Disposition 這是我嘗試使用Ajax獲取文件內容時的屏幕截圖。

選項請求

GET請求

正如您所看到的,在GET響應頭中有一個名為Content-Disposition的標頭,但是當我嘗試從Angular http服務中檢索它時它就丟失了。

快速說明,我只在開發中使用CORS。

您需要配置服務器以便添加響應標頭

access-control-expose-headers: content-disposition

否則瀏覽器不會使標頭可用於JavaScript。

更准確地說,在ASP.NET Core中,您可以在Startup類中以Configure方式配置它:

app.UseCors(x =>
{
     x.WithExposedHeaders("Content-Disposition");
     // .. omitted
});

暫無
暫無

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

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