Старые файлы JavaScript собираются в каталог var / clientlibs
-
21-12-2019 - |
Вопрос
Я только что недавно обновил несколько файлов JavaScript в экземпляре CQ5.6.Я удалил папку vars / clientlibs, чтобы CQ восстановит соответствующие файлы на нагрузке следующей страницы.Когда он регенерирует их, он все еще включает в себя оригинальный JavaScript.Я дважды проверил, и имел как разрешение, так и публикации, имели новый JavaScript, поэтому я не знаю, где он держит на старые вещи.
Итак, где CQ кэширует файлы, которые он генерирует его файлы var?
Нет правильного решения
Другие советы
CQS ClientLibs кэширует
После удаления кэша / var / clientlibs вы также можете попробовать перезапустить пакет Adobe Granite UI Commons (com.day.cq.cq-widgets)
с вида /system/console/bundles
.
THE BUNDLE обеспечивает службу com.day.cq.widget.impl.HtmlLibraryManagerImpl
, которая отвечает за компиляцию клиентскихlibs и может также иметь теоретически некоторое время в кеше в памяти.
В какой-то момент это было определенно верно для компилятора JSP, где удаление папки / var / classe / org / apache / jsp было недостаточно для того, чтобы заставить перекомпилировать, не перезапустив пакет поддержки сценариев JSP.
Это общая проблема, и она будет хуже, когда CSS / JS кэшировал на браузере клиента.Я бы порекомендовал использовать ACS Commons, версию функцию Clients ClientLib на вашем сайте, чтобы добавить номер версии в файлах CSS / JS.Пожалуйста, обратитесь: http:// Adobe-Consulting-services.github.io/acs-aem-commons/features/versioned-clientlibs.html