> Да, поставь ты expires и max-age хоть на сто лет вперед, любое F5 у
> Firefox вызовет запрос на сервер. Да, в ответ пойдет 304, но сам
> запрос то никак не отменить (кроме как этим флагом)
Да, я уже понял и написал ниже: +1 за Cache-Control: immutable
На сегодня immutable реализован только в Firefox, а Chrome просто изменили поведения и теперь при F5 статика отдается из клиент кеша, без запроса к серверу.
Я поддерживаю авто добавления параметра immutable, в заголовок Cache-Control когда в конфиге Nginx включена директива expires max.
Кстати, сейчас expires max, выдает значения 10 лет, но гугл рекомендует так не делать и устанавливать значения не больше 1 года.
Вот цитата:
Не устанавливайте срок больше одного года: это является нарушением правил RFC.
https://developers.google.com/speed/docs/insights/LeverageBrowserCaching?hl=ru
Возможно есть смысл не только добавить immutable, но и цифры в max-age установить равным 1 году.