Ich habe cachefähigen dynamischen Inhalt in PHP 5.1.0+ gemacht. Ich sende bereits die richtigen Header (einschließlich Last-Modified und ETag) an Clients.Beantworten von HTTP_IF_MODIFIED_SINCE und HTTP_IF_NONE_MATCH in PHP
Ich möchte jetzt mein Skript in der Lage sein, $_SERVER['HTTP_IF_MODIFIED_SINCE']
und $_SERVER['HTTP_IF_NONE_MATCH']
zu beantworten, wenn vorhanden. Wenn die Bedingungen übereinstimmen, möchte ich eine HTTP 304 "Not Modified"
an Clients beantworten.
Wie lauten die korrekten Bedingungen? Wann genau gebe ich einen 304 statt des gesamten Inhalts aus?
Die akzeptierte Antwort in Frage How to know when to send a 304 Not Modified response scheint dies richtig zu erteilen, aber ich habe harte Zeiten zu portieren, der Code auf PHP 5.
Thank you!
Große Funktion! Ja wirklich! Es hat meinen Tag gerettet! – Industrial
Schöne Funktion Reich! Etwas lesbarer: 'caching_headers (__FILE__, filemtime (__ FILE __));'. – Julian
Wirklich hilfreich! Versucht dies, aber die Ausführung mehrerer Anfragen gibt alternativ eine 200 und 304 aus. Das Verschieben von "Last-Modified" und "Cache-Control" nach der "ETag" -Definition behebt es. –