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

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

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

Может кто уже сталкивался с этим, как можно победить проблему и в хроме?
  • Вопрос задан
  • 4530 просмотров
Решения вопроса 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. не нужны ни версии ни другие извращения, поменялся файл поменялось время изменения файла, поменялась ссылка.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы