Ich verwende ein PHP-Skript, um Dateien zu liefern. Ich würde gerne eine 304
nicht geänderten Header in meiner HTTP-Antwort senden, wenn die Datei seit dem letzten Download des Clients nicht geändert hat. Dies scheint ein Feature in Apache (und den meisten anderen Webservern) zu sein, aber ich habe keine Ahnung, wie dies durch PHP implementiert werden kann.304: Nicht geändert und Front-End-Caching
Ich habe von der Verwendung von $_SERVER['HTTP_IF_MODIFIED_SINCE']
gehört, aber diese Variable scheint nicht in meinem $_SERVER
Super-Array erscheinen.
Meine Frage ist nicht, wie man einen 304
Header zurückgibt, aber wie man weiß, dass man zurückgegeben werden sollte.
Edit: Das Problem ist, dass mein $_SERVER['HTTP_IF_MODIFIED_SINCE']
nicht gesetzt ist. Dies ist der Inhalt meiner .htaccess
Datei:
ExpiresActive On
ExpiresByType image/jpeg "modification plus 1 month"
ExpiresByType image/png "modification plus 1 month"
ExpiresByType image/gif "modification plus 1 month"
Header append Cache-Control: "must-revalidate"
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond $1 !^(controller\.php)
RewriteRule (.*\.jpg|.*\.png|.*\.gif) controller.php/$1
</IfModule>
HTTP_IF_MODIFIED_SINCE
noch nicht in dem $_SERVER
Super-Array angezeigt wird.
Ich habe diese Art gesehen, dies zu tun, aber $ _SERVER ['HTTP_IF_MODIFIED_SINCE'] ist immer leer für mich ... –
Überprüfen Sie meine letzten Bearbeitung - Ich habe ein Stück wichtige Apache Config Info. –
Versucht, meine htaccess.txt-Datei wie unter http://www.webmasterworld.com/forum23/2300.htm zu ändern, aber nicht gehen. Irgendwelche Ideen? –