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.