У меня есть script сторонние веб-сайты: /assets/script.js
. По очевидным причинам я не могу попросить их изменить ссылку каждый раз, когда я развернусь, чтобы указать на последнюю версию отпечатков пальцев script. Я получил несколько проблем с кешированием, когда пользователи по-прежнему видят старые версии /script.js
. Есть ли способы сделать кеш удален непосредственно для script.js
вместо script-9dc5afea3571ba2a883a72b0da0bb623.js
?
Дополнительная информация: Rails на пассажирском + Nginx. Ищите способы для обслуживания файла script.js
вместо этого, если файл с отпечатками пальцев и аннулировать кеш при каждом развертывании.
Я думал о добавлении ETags на основе версии развертывания git, но понятия не имею, как это сделать. Nginx не имеет встроенной поддержки ETags. Для этого используются неподдерживаемые старые сторонние модули. Я могу использовать add_header Etag="something"
для этого, но как мне добавить там версию git.
Любые другие идеи и варианты?
Спасибо!