2017-02-14 79 views
0

我試圖讓我的Angular2應用程序請求一個資源,其編碼設置爲gzip。代碼編譯並運行良好,但看起來不受添加gzip頭部的影響。我甚至不能確認已經附加了頭,因爲在Safari的網絡督察未見其蹤影在Angular2的http服務中設置Accept-Encoding標頭

var contentTypeHeaders = new Headers(); 
    contentTypeHeaders.append('Accept-Encoding', 'gzip, deflate'); 

    var options = new RequestOptions({ 
    method: RequestMethod.Get, 
    url: url, 
    headers: contentTypeHeaders 
    }); 
    var req = new Request(options); 


    return this.http.request(req) 
     .map((res: Response) => res.json()) 
     .catch((error: any) => Observable.throw(error.json().error || 'Server error')); 
} 

回答

0

事實證明它是否支持自動未使用gzip壓縮是由瀏覽器增加了自動頭。我可以在Firefox,Chrome和IE的Web檢查器中看到它,但不能看到Safari。它嵌入得很好,它不會出現在檢查器中,或者Safari不支持它,這是不太可能的。所以我的問題的答案是:不要自己添加頭。