Как настроить заголовки кэша PHP, чтобы предотвратить ненужные запросы браузераPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Как настроить заголовки кэша PHP, чтобы предотвратить ненужные запросы браузера

Сообщение Anonymous »

Сейчас всегда делается запрос, на который затем приходит ответ 304 Не изменено, но было бы лучше, если бы браузер вообще не отправлял запрос. Как мне этого добиться, какие заголовки отправлять и т. д.? Кажется, я не могу этого понять.
Я не смог найти решение своего вопроса, поэтому я здесь.
У меня есть текущий код, через который я помещаю изображения. чтобы добавить их в кеш:

Код: Выделить всё

$location = base64_decode($_GET['location']);
$path = path($location);

header('X-Sendfile: ' . $path);
header('Content-type: ' . mime_content_type($path));
header('Content-Disposition: inline; filename="' . basename($path) . '"');

header('Cache-Control: private, max-age=' . 60 * 60 * 24);
header('Expires: ' . gmdate('D, d M Y H:i:s', time() + 60 * 60 * 24) . ' GMT');
header('Last-Modified: ' . gmdate('D, d M Y H:i:s \G\M\T', filemtime($path)));
header('Etag: "' . md5_file($path) . '"');

if ((isset($_SERVER['HTTP_IF_MODIFIED_SINCE']) && strtotime($_SERVER['HTTP_IF_MODIFIED_SINCE']) >= filemtime($path)) ||
(isset($_SERVER['HTTP_IF_NONE_MATCH']) && trim($_SERVER['HTTP_IF_NONE_MATCH']) === $etag)
) {
header('HTTP/1.1 304');
exit();
}

readfile($path);
Что я пробовал: я искал везде в Google, stackoverflow, на других веб-форумах, на YouTube, сам экспериментировал с этим.
Что Я ожидаю: Прямо сейчас всегда делается запрос, на который затем приходит ответ 304. Не изменено, но было бы лучше, если бы браузер вообще не отправлял запрос.
Результат прямо сейчас: мне выдается код статуса 304 Not Modified.
Любая помощь приветствуется!
Это мой первый вопрос здесь, так что если вам нужно больше информации, я постараюсь дать как можно больше.

Подробнее здесь: https://stackoverflow.com/questions/791 ... r-requests
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»