0

オリジンサーバーで静的コンテンツの圧縮を行いました。しかし、コンテンツをリクエストすると、圧縮コンテンツが取得されません。

応答ヘッダーは、accept-encoding を示す必要があります。

以下に、リクエストとレスポンスのヘッダーを貼り付けました

応答ヘッダー

Accept-Ranges   bytes
Access-Control-Allow-Orig...    *
Age 66882
Cache-Control   max-age=86401,Public, private
Connection  keep-alive
Content-Length  672360
Content-Type    application/x-javascript
Date    Tue, 17 Feb 2015 12:51:03 GMT
Etag    "201:0"
Last-Modified   Tue, 10 Feb 2015 10:55:41 GMT
Server  Microsoft-IIS/7.5
Via 1.1 e5ac6dd.cloudfront.net (CloudFront)
X-Amz-Cf-Id fg_yEVDpepF4e0Uk_y0Z-aZ801X1aA==
X-Cache Hit from cloudfront

リクエストヘッダー

Accept  text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Encoding gzip
Accept-Language en-US,en;q=0.5
Cache-Control   no-cache
Connection  keep-alive
Host    d18m3f4yg8acci.cloudfront.net
Pragma  no-cache
User-Agent  Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0

ありがとう

4

1 に答える 1

1

あなたが見ている問題は、'Via' ヘッダーが存在するために IIS が gzip 圧縮を削除したことが原因です (すべてのプロキシが圧縮されたコンテンツに対応できるわけではないと想定しています)。

私はこの質問に答え、ここで修正を提供しました (ただし、質問者はそれを承認済みとしてマークすることはできませんでした)。

Amazon EC2 は gzip された JavaScript を提供します。しかし、Cloudfront はそうではありません。なんで?

于 2015-02-20T22:20:27.043 に答える