@vasiatka

В nginx не работает кэширование при отдаче контента с использованием gzip_static. Почему?

На сервере включено кеширование статики

http {
  ......
  sendfile on;
  gzip_static on;
  gzip_http_version 1.1;
  gzip_proxied any;
  gzip_types application/x-javascript text/css;
  gzip_disable "msie6";
 gzip_vary on;
......
}


Для домена:
server{
  ............
  location ~* \.(jpg|js|jpeg|gif|png|css|gz)$ {
      expires      30d;
      if (!-e $request_filename) {
        return 404;
      }
    }
  .................
}


После включения gzip_static файлы начали отдаваться сжатыми, но при этом кеширование в браузере для них не работает.
Firefox для сжатых файлов всегда возвращает статус 200, для остальных же css, js статус 304.
Для сжатого файла в ответе:
Cache-Control	max-age=2592000
Connection	keep-alive
Content-Encoding	gzip
Content-Length	44291
Content-Type	application/x-javascript; charset=utf-8
Date	Sun, 20 Dec 2015 10:21:39 GMT
Etag	"567668c6-ad03"
Expires	Tue, 19 Jan 2016 10:21:39 GMT
Keep-Alive timeout=5
Last-Modified	Sun, 20 Dec 2015 08:37:26 GMT
Server	nginx
Vary	Accept-Encoding

Но Firefox пишет, что на получение файла ушло 73 ms.
Подскажите почему наблюдается такое поведение? Как исправить?
  • Вопрос задан
  • 1244 просмотра
Пригласить эксперта
Ответы на вопрос 1
vlskillz
@vlskillz
Lo
Привет, у меня отпили все вопросы после этой статьи .
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы