2017-02-14 1 views
0

Angular2 앱이 인코딩을 gzip으로 설정하여 리소스를 요청하도록하고 있습니다. 코드가 컴파일되고 잘 실행되지만 gzip 헤더를 추가해도 영향을받지 않습니다. 그것은이 자동 취소 Gzip으로 압축을 지원하는 경우 브라우저에 의해 추가 된 자동 헤더로 밝혀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

사파리의 웹 관리자에서의 흔적이 없기 때문에 나는 심지어 헤더가 추가 된 확신 할 수 없습니다 . 파이어 폭스, 크롬, IE의 웹 검사원은 볼 수 있지만 사파리는 볼 수 없다. Inspector에 표시되지 않거나 Safari가 지원하지 않는 경우가 많습니다 (가능성이 낮음). 그래서 내 질문에 대한 대답은 : 직접 헤더를 추가하지 마십시오.

관련 문제