Я использую PHP скрипт для работы с файлами.
Я хотел бы иметь возможность отправить обратно 304
не измененный заголовок в моем ответе HTTP, если файл не изменился с момента последнего его загрузки клиентом. Это похоже на функцию в Apache (и большинстве других веб-серверов), но я не знаю, как это можно реализовать через PHP.
Я слышал об использовании $_SERVER['HTTP_IF_MODIFIED_SINCE']
, но эта переменная, похоже, не появляется в моем супер массиве $_SERVER
.
Мой вопрос заключается не в том, как вернуть заголовок 304
, а как узнать, что его нужно вернуть.
Изменить: проблема в том, что мой $_SERVER['HTTP_IF_MODIFIED_SINCE']
не установлен. Это содержимое моего файла .htaccess
:
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
все еще не отображается в супер массиве $_SERVER
.