304: não modificado e cache de front-end

Eu estou usando um script PHP para servir arquivos. Eu gostaria de poder mandar de volta um304 Não modifiquei o cabeçalho na minha resposta HTTP se o arquivo não foi alterado desde a última vez que o cliente fez o download. Este parece ser um recurso no Apache (e na maioria dos outros servidores web), mas não tenho idéia de como isso pode ser implementado através do PHP.

Eu ouvi falar de usar$_SERVER['HTTP_IF_MODIFIED_SINCE'], mas esta variável não parece aparecer na minha$_SERVER super array.

Minha pergunta não é como devolver um304 cabeçalho, mas como saber que um deve ser devolvido.

Edit: O problema é que o meu$_SERVER['HTTP_IF_MODIFIED_SINCE'] não está definido. Este é o conteúdo do meu.htaccess Arquivo:

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 ainda não aparece no$_SERVER super array.

questionAnswers(6)

yourAnswerToTheQuestion