Зачем еще делать условный GET (304) с заголовком expires
Я учусь о веб-производительности.
И, как я знаю, когда сделать запрос, чтобы запросить ресурс с заголовком: "expires" или "cache-control", который все еще действителен, браузер не выполнит условное GET, чтобы спросить сервер, был ли изменен ресурс.
Итак, почему браузер всегда делает условное GET, когда я делаю этот запрос: https://www.debian.org/Pics/debian.png
1 ответ
Внимательно посмотрите заголовки запроса: "Cache-Control: max-age=0".
При обновлении URL ваш браузер всегда добавляет этот заголовок, чтобы убедиться, что он "обновлен". Если вы хотите увидеть поведение вашего реального браузера, попробуйте перейти на другой URL-адрес, а затем нажмите кнопку "Назад", Chrome должен получить изображение из своего кэша.
Я только что попробовал, это делает!