Перед версионными клиентскими библиотеками - вы обычно связываете аннулирование диспетчера как часть конвейера сборки и развертывания.На последнем этапе после развертывания пакетов для автора и публикации экземпляров диспетчер становится недействительным.Это по-прежнему приводит к тому, что кэш браузера не очищается (в случаях, когда имя clientlib не изменилось.)
Чтобы преодолеть это, вы можете создать собственные методы очистки кэша, в которых поддерживается схема именования клиентских библиотек для каждого выпуска.- например: /etc/designs/homepageclientlib.v1.js
или /etc/designs/homepageclientlib.<<timestamp>>.js
.Это только для браузера, чтобы вызвать новую загрузку файла с сервера.Но с CI / CD и частыми выпусками в наши дни это просто накладные расходы.Существуют также не элегантные способы принудительного обхода диспетчера с использованием параметров запроса.На самом деле, даже сейчас, если вы откроете какую-либо из страниц AEM, вы можете заметить cq_ck
параметр запроса, предназначенный для отключения кэширования.
Версионные клиентские библиотеки из ACS Commons теперь - путь.Без проблем, конфигурация генерирует уникальный md5hash для клиентских библиотек, тем самым заставляя не только обходить кеш диспетчера, но и кеш уровня браузера.