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

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

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

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

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

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

Войти через TM ID
Похожие вопросы
ИнЭкс Москва
от 70 000 до 120 000 руб.
Appbooster Самара
от 50 000 руб.
Data Technology Москва
от 120 000 руб.
10 дек. 2018, в 23:17
2000 руб./за проект
10 дек. 2018, в 22:37
50000 руб./за проект
10 дек. 2018, в 22:25
2000 руб./за проект