NginxをWebサーバーとして使用しており、ユーザーが静的な変更されていないファイルのコピーをローカルに保持し、変更されたファイルのみをダウンロードできるように、ブラウザーのキャッシュメソッドを実装します。提案の1つは、ファイルのタイムスタンプを使用して変更されたファイルを見つけて更新することでしたが、これは私の新しいケースでは不可能です。変化する。
ETagヘッダーについて少し調べたところ、かなり良い解決策のように見えましたが、EtagsはまだNginxによって公式にサポートされていないことがわかりました。
NginxにEtagsを実装する方法や代替ソリューションはありますか?
Nginxをアップグレードします。
Syntax: etag on | off;
Default: etag on;
Context: http, server, location
This directive appeared in version 1.3.3.
Enables or disables automatic generation of the “ETag” response header field for static resources.
ソース: http://nginx.org/en/docs/http/ngx_http_core_module.html#etag
Nginxのすべての最新バージョン(1.3.3より新しい)は、これらを自動的に設定します。
例えば:
location /img {
root /path/to/public;
}
および応答ヘッダーEtag
+ Last-Modified
ヘッダーが返されます。