wake-up-neo.com

So konfigurieren Sie ETag unter Nginx

Ich verwende Nginx als Webserver und möchte eine Browser-Caching-Methode implementieren, damit die Benutzer Kopien von statisch unveränderten Dateien lokal behalten und nur geänderte Dateien herunterladen. Einer der Vorschläge war, den Zeitstempel der Dateien zu verwenden, um die geänderten Dateien herauszufinden und nur zu aktualisieren. In meinem Fall ist dies jedoch nicht möglich, da nach jeder neuen Bereitstellung eine neue Version der gesamten Webanwendung und alle Zeitstempel der Dateien erstellt werden Veränderung.

Ich habe ein wenig über den ETag-Header recherchiert und es schien eine ziemlich gute Lösung zu sein, aber ich habe herausgefunden, dass Etags noch nicht offiziell von Nginx unterstützt werden.

Gibt es eine Möglichkeit, die Etags auf Nginx oder alternative Lösungen zu implementieren?

22
HanouaJ

Rüsten Sie Ihren Nginx auf.

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.

Quelle: http://nginx.org/en/docs/http/ngx_http_core_module.html#etag

33
Tan Hong Tat

Alle neueren Versionen von Nginx (neuer als 1.3.3) stellen diese automatisch ein.

Beispielsweise:

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

und die Antwortheader Etag + Last-Modified Header werden zurückgegeben.

16
Martin Konecny