8

次の出力キャッシュ プロファイルを使用しています。

<add name="MyFunkyProfile" duration="180" varyByParam="*" location="ServerAndClient" />

開発では、1 つの Vary エントリを含む応答ヘッダーがあります。

HTTP/1.1 200 OK
Server: Microsoft-IIS/7.5
...
Vary: Accept-Encoding
Cache-Control: private, max-age=180, s-maxage=0
...

アプリをデプロイすると、応答に追加の Vary エントリが挿入されます。

HTTP/1.1 200 OK
Server: nginx
...
Vary: Accept-Encoding
Cache-Control: private, max-age=180, s-maxage=0
...
Vary: *
...

この追加の Vary エントリはなぜですか? これにより、キャッシュが正しく機能しなくなります。

これを修正する方法はありますか?

4

2 に答える 2

0

ヘッダーは、Vary: Accept-EncodingAppHarbor ルーティング レイヤーによって挿入されます。ヘッダーは、コンテンツの gzip されたバージョンと gzip されていないバージョンの両方を正しくキャッシュするために、ダウンストリーム プロキシ (通常は AWS CloudFront などの CDN) を取得するために必要です。この質問には追加の詳細があります。

これがアプリケーションにどのように問題を引き起こしているか詳しく教えてください。

于 2012-08-06T21:40:42.920 に答える