HTML Заголовок указывает изображение / jpeg, DevTools указывает, что документ и кеш не работает - PullRequest
0 голосов
/ 25 мая 2020

Я пытаюсь кэшировать некоторые изображения и использую DevTools MS Edge для анализа сети. URL-адрес должен возвращать только изображение через readfile($image), и я правильно вижу изображение в браузере.

Response Headers:
HTTP/1.1 200 OK
Date: Mon, 25 May 2020 19:18:56 GMT
Server: Apache/2.4.38
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: max-age=86400
Pragma: no-cache
Debugbar-Time: 1590434336
Debugbar-Link: https://blog.casa.spiti/?debugbar_time=1590434336
Keep-Alive: timeout=5, max=100
Connection: Keep-Alive
Transfer-Encoding: chunked
Content-Type: image/jpeg

Вкладка Network в Chrome Dev Tools показывает document для изображения.

Вопросы к этому выходу:

  1. Какая дата истекает в 1981 году? Как его изменить?
  2. Это причина, по которой изображение не кэшируется?
  3. Почему изображение указывается как документ? Это потому, что я использую readfile ()?

1 Ответ

1 голос
/ 26 мая 2020
  1. Невозможно ответить, не видя конфигурации вашего сервера.

  2. Не должно быть, cache-control используется вместо Expires.

  3. Если вы загружаете изображение прямо в браузер, оно отображается как документ, даже если это изображение. Это изображение и является документом в этом случае. Если вы загрузите изображение как часть документа HTML, оно будет отображаться как изображение в инструментах разработчика.

...