304: Nie zmodyfikowano i buforowano front end
Używam skryptu PHP do obsługi plików. Chciałbym móc odesłać a304
nie zmodyfikowany nagłówek w mojej odpowiedzi http, jeśli plik nie zmienił się od ostatniego pobrania go przez klienta. Wydaje się, że jest to funkcja w Apache (i większości innych serwerów internetowych), ale nie mam pojęcia, jak można to zaimplementować za pomocą PHP.
Słyszałem o użyciu$_SERVER['HTTP_IF_MODIFIED_SINCE']
, ale ta zmienna nie pojawia się w moim$_SERVER
super tablica.
Moje pytanie nie brzmi, jak zwrócić a304
nagłówek, ale jak wiedzieć, że należy go zwrócić.
Edytuj: Problem polega na tym, że mój$_SERVER['HTTP_IF_MODIFIED_SINCE']
nie jest ustawiony. To jest treść mojej.htaccess
plik:
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
nadal nie pojawia się w$_SERVER
super tablica.