Срок действия кеша браузера для файлов js и css с wildfly

У меня есть приложение javascript angularjs, упакованное в веб-приложение, развернутое в Wildfly 8.2.1. Иногда, когда я развертываю модификации javascript или css в этом веб-приложении, пользователям приходится вручную удалять кеш своего браузера, чтобы изменения появились. Есть ли способ изменить это поведение, чтобы пользователям не приходилось каждый раз удалять кеш браузера?


person Tom F.    schedule 07.12.2015    source источник


Ответы (1)


Я поделился статьей об этом в Gist.

В нем описывается, как настроить заголовки ответа в подсистеме wildfly undertow для настройки заголовков кэша истечения срока в HTTP-ответе сервера для определенного статического содержимого, такого как файлы .js, .css, ....

person Rémi Bantos    schedule 07.12.2015
comment
Приятно поделиться тем, как настроить срок действия кеша, хотя это может привести к тому, что ваши клиенты могут многократно загружать одни и те же ресурсы. Я бы попытался использовать HTTP ETag, но не знаю, как это настроить для Wildfly. Я обнаружил, что эта интересная информация не касается строго вашего вопроса, поскольку она относится к JAX-RS с Wildfly и Etag. HTTP-кеширование на практике DEVOXX'13 Quickie - person Patrick Refondini; 07.12.2015
comment
Взглянем на ETag, спасибо. Что касается настройки управления кешем, я думаю, что это обычная практика. Например, я заметил такие заголовки в HTTP-ответах на github-страницах, поэтому одно и то же статическое содержимое загружается много раз, но с минимальной задержкой в ​​10 минут между каждым запросом. - person Rémi Bantos; 09.12.2015