Ich bin mit Nginx als Webserver und will eine Browser-Caching-Methode implementieren, so dass die Benutzer halte Kopien von statischen unveränderten Dateien lokal und nur geänderte Dateien herunterladen. Einer der Vorschläge war, den Zeitstempel der Dateien zu verwenden, um die geänderten Dateien herauszufinden und sie nur zu aktualisieren, aber dies ist in meinem Fall nicht möglich, da nach jeder neuen Implementierung eine neue Version der gesamten Webanwendung und alle Zeitstempel der Dateien erstellt werden Veränderung.So konfiguriert ETag auf Nginx
recherchieren ich ein wenig über die ETag-Header, und es schien, als eine ziemlich gute Lösung, aber ich fand heraus, dass Etags nicht offiziell von Nginx noch unterstützt.
Gibt es eine Möglichkeit, die Etags auf Nginx oder alternativen Lösungen zu implementieren?
Wenn Sie deaktivieren 'gzip' mit' gzip aus; 'Linie können Sie sehen,' etag' Header auf Ihre Antwort. – efkan
Beachten Sie, dass nginx das Datum der letzten Änderung der Datei und die Dateigröße verwendet, um das Etag zu generieren. –
Wenn Sie eine Beschwerde von einem Sicherheitsscanner (Nikto usw.) über etags undichten Inodes zu sehen, es ist wahrscheinlich ein falsch positives Ergebnis, wenn Sie nginx laufen lassen, weil [nginx nicht Inodes in etags umfasst] (http://serverfault.com/questions/690341/Algorithmus-hinter-Nginx-Etag-Generation). Es kann in Apache deaktiviert werden, obwohl Apache standardmäßig Inodes ausleckt (siehe die 'FileETag' Direktive). – Synchro