Apache の mod_expires モジュールを使用してキャッシュ ヘッダーを設定したいと考えています。私の構成は次のようになります。
<LocationMatch ^/static >
ExpiresDefault "access plus 1 years"
</LocationMatch>
問題は、ファイルが私が制御していない 3 番目のシステムによって生成されることです。これらのシステムは、次のヘッダーを持つファイルを提供します。
Date Mon, 24 Oct 2011 08:39:02 GMT
Cache-Control no-cache,no-store,must-revalidate
Pragma no-cache
Expires Thu, 01 Dec 1994 16:00:00 GMT
これらのヘッダーにより、mod_expires でキャッシュ ヘッダーを設定できなくなります。http://httpd.apache.org/docs/2.2/mod/mod_expires.htmlで理由がわかります:
Expires ヘッダーがサーバーによって生成された応答の一部である場合 (たとえば、CGI スクリプトによって生成された場合やオリジン サーバーからプロキシされた場合)、このモジュールは Expires または Cache-Control ヘッダーを変更または追加しません。
このルールを回避してヘッダーを mod_expires で上書きする方法はありますか?
更新: この制限を回避するための 1 つの可能な解決策は、mod_headers のみを使用してキャッシュ ヘッダーを設定することです。残念ながら、値を計算する必要があるため、これは代替手段ではありません。
ありがとうございます。