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.

questionAnswers(6)

yourAnswerToTheQuestion