Как бороться с кешированием статики в браузере Chrome

Есть связка nginx + tomcat.

В nginx настроено два location'на для проксирования запросов к tomcat и статик контект.
У location'на для статик контента expires -1; и во всех браузерах кроме Google Chrome статика не кешируется.

Может кто уже сталкивался с этим, как можно победить проблему и в хроме?
  • Вопрос задан
  • 4522 просмотра
Решения вопроса 1
На одном из рабочих сайтов как раз интенсивно раздаем JS-информеры, ни с какими браузерами проблем с кешированием нет, кусок конфига nginx:
location ^~ /informers/ {
 ...
  expires epoch;
  if_modified_since off;
  add_header Last-Modified "";
}
Ответ написан
Пригласить эксперта
Ответы на вопрос 4
Мы сделали так. Есть версия клиента и когда что-то меняется в js-файлах — увеличивается версия. Все файлы подключаются по такому шаблону: url?version={Version}

Победили кеш во всех браузерах
Ответ написан
@inkvizitor68sl
Linux-сисадмин с 8 летним стажем.
По поводу версий верстки вам правильно ответили. Даже если вы победите Хром, то сквиды и privoxy вы всё равно не победите =)
Ответ написан
Комментировать
ctrl + shift + delete или два раза нажать F5, у меня это помогает.
Ответ написан
ataraev
@ataraev
Ruby, Go
Я делаю проще, формирую ссылки вида /file.js?123123123, где число это это время изменения файла в unixtime. не нужны ни версии ни другие извращения, поменялся файл поменялось время изменения файла, поменялась ссылка.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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