Зачем еще делать условный GET (304) с заголовком expires

Я учусь о веб-производительности.

И, как я знаю, когда сделать запрос, чтобы запросить ресурс с заголовком: "expires" или "cache-control", который все еще действителен, браузер не выполнит условное GET, чтобы спросить сервер, был ли изменен ресурс.

Итак, почему браузер всегда делает условное GET, когда я делаю этот запрос: https://www.debian.org/Pics/debian.png

информация о побеге

1 ответ

Внимательно посмотрите заголовки запроса: "Cache-Control: max-age=0".

При обновлении URL ваш браузер всегда добавляет этот заголовок, чтобы убедиться, что он "обновлен". Если вы хотите увидеть поведение вашего реального браузера, попробуйте перейти на другой URL-адрес, а затем нажмите кнопку "Назад", Chrome должен получить изображение из своего кэша.

Я только что попробовал, это делает!

Другие вопросы по тегам