Как бороться с кешированием статики в браузере Chrome
Есть связка nginx + tomcat.
В nginx настроено два location'на для проксирования запросов к tomcat и статик контект.
У location'на для статик контента expires -1; и во всех браузерах кроме Google Chrome статика не кешируется.
Может кто уже сталкивался с этим, как можно победить проблему и в хроме?
Мы сделали так. Есть версия клиента и когда что-то меняется в js-файлах — увеличивается версия. Все файлы подключаются по такому шаблону: url?version={Version}
Да, мы делаем точно так же, но используется это следующим образом: на сайте есть виджет в виде javascript, который можно установить к себе на сайт, в коде виджета подгружается js файл, и как раз в этом файле идет подключение ресурсов, например css с использованием версионности (пример, style.css?v=4234).
И у меня такое чувство что хром как раз таки кеширует javascript'овую вставку.
Я делаю проще, формирую ссылки вида /file.js?123123123, где число это это время изменения файла в unixtime. не нужны ни версии ни другие извращения, поменялся файл поменялось время изменения файла, поменялась ссылка.