Mein Server gibt die folgenden Header zurück:
Cache-Control:no-cache
Connection:keep-alive
Date:Thu, 07 Jul 2011 10:41:57 GMT
Expires:Thu, 01 Jan 1970 00:00:01 GMT
Last-Modified:Thu, 07 Jul 2011 08:06:32 GMT
Server:nginx/0.8.46`
Ich möchte, dass der Inhalt, den ich bereitstelle, nicht zwischengespeichert wird. Daher suche ich nach einer Möglichkeit, einen zuletzt geänderten Header zurückzugeben, der das Datum und die Uhrzeit enthält, zu der die Anforderung erstellt wurde. So etwas wie jetzt () ...
nginx
web-server
cache
http-headers
evilpenguin
quelle
quelle
curl -D
und nach dem Hinzufügenadd_header Last-MOdified "";
zu meiner nginx.conf ist derLast-Modified
Header nicht mehr in der Dump-Datei vorhanden.src/http/ngx_http_header_filter_module.c
?Möglicherweise möchten Sie, dass eine Datei immer geändert wird:
Wenn Sie in der letzten Zeile wirklich ein echtes Datum der letzten Änderung ausblenden möchten, müssen Sie auch die
ETag
Kopfzeile ausblenden, da dadurch Zeitstempel verloren gehen .quelle
Ich habe ehrlich gesagt einen ganzen Tag damit verbracht und bin nicht näher dran, Nginx dazu zu bringen, richtig mitzuspielen, insbesondere mit der Art und Weise, wie Nginx den Header "Last-Modified: Date" falsch formatiert, der nicht in den RFCs für einen Header "Last-Modified" enthalten ist.
Ich habe jedoch diese Lösung gefunden, die, wenn Sie PHP verwenden, einwandfrei funktioniert und nach Bedarf angepasst werden kann. Ich hoffe es hilft. Fügen Sie dies einfach ganz oben auf Ihren .php-Seiten vor dem Rest Ihres Codes ein.
Dann testen Sie Ihre Website unter redbot.org und www.hscripts.com
AKTUALISIEREN:
quelle