web-dev-qa-db-ja.com

NginxでETagを構成する方法

NginxをWebサーバーとして使用しており、ユーザーが静的な変更されていないファイルのコピーをローカルに保持し、変更されたファイルのみをダウンロードできるように、ブラウザーのキャッシュメソッドを実装します。提案の1つは、ファイルのタイムスタンプを使用して変更されたファイルを見つけて更新することでしたが、これは私の新しいケースでは不可能です。変化する。

ETagヘッダーについて少し調べたところ、かなり良い解決策のように見えましたが、EtagsはまだNginxによって公式にサポートされていないことがわかりました。

NginxにEtagsを実装する方法や代替ソリューションはありますか?

22
HanouaJ

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

33
Tan Hong Tat

Nginxのすべての最新バージョン(1.3.3より新しい)は、これらを自動的に設定します。

例えば:

location /img {
    root /path/to/public;
}

および応答ヘッダーEtag + Last-Modifiedヘッダーが返されます。

16
Martin Konecny