Я не смог найти решение своего вопроса, поэтому я здесь.
У меня есть текущий код, через который я помещаю изображения. чтобы добавить их в кеш:
Код: Выделить всё
$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);
Что Я ожидаю: Прямо сейчас всегда делается запрос, на который затем приходит ответ 304. Не изменено, но было бы лучше, если бы браузер вообще не отправлял запрос.
Результат прямо сейчас: мне выдается код статуса 304 Not Modified.
Любая помощь приветствуется!
Это мой первый вопрос здесь, так что если вам нужно больше информации, я постараюсь дать как можно больше.
Подробнее здесь: https://stackoverflow.com/questions/791 ... r-requests
Мобильная версия