Кэширование статических ресурсов в nginx и поведение браузера
Я хотел кешировать статические ресурсы, поэтому я установил заголовок expires для статических ресурсов.
После установки заголовка expires я заметил следующее:
- Firefox и IE не отправляют запросы в nginx для статических ресурсов
- Но все другие браузеры (Chrome, Safari, Opera) отправляют запрос на мой nginx, а nginx отвечает 304 Not Modified.
Хром, сафари, опера кешируют мои статические ресурсы? Это нормальное поведение? Если нет, что мне делать дополнительно, чтобы статические ресурсы кэшировались другими браузерами?
1 ответ
Решение
Внимательно посмотрите на последующие HTTP-запросы из chrome/safari/opera:
Это скорее всего условный GET. Кроме того, 304 Not Modified не имеет тела.
Так что эти браузерные кеши тоже, просто не доверяйте контенту оставаться прежним до истечения срока его действия.
Они просто нюхают молоко в холодильнике чаще:-)