Кэширование статических ресурсов в nginx и поведение браузера - PullRequest
2 голосов
/ 30 июня 2011

Я хотел кэшировать статические ресурсы, поэтому я установил заголовок expires для статических ресурсов.

После установки заголовка expires я заметил следующее:

  1. Firefox и IE не отправляют запросы в nginx для статических ресурсов
  2. Но все другие браузеры (Chrome, Safari, Opera) отправляют запрос на мой nginx, а nginx отвечает 304 Not Modified

Хром, сафари, опера кешируют мои статические ресурсы? Это нормальное поведение? Если нет, что мне делать дополнительно, чтобы статические ресурсы кэшировались другими браузерами?

1 Ответ

1 голос
/ 30 июня 2011

Внимательно посмотрите на последующие HTTP-запросы от chrome / safari / opera:

Скорее всего, это условный GET.Кроме того, 304 Not Modified не имеет тела.

Так что эти кеш браузера тоже не верят, что контент остается неизменным до истечения срока действия.

Они просто сниффингмолоко в холодильнике чаще всего: -)

...