Есть ли кеширование в функции шаблонов в Magnolia?

Есть ли кэширование для функции шаблонов в Magnolia? Я создал пользовательскую функцию шаблона с функцией, которая извлекает данные из определенной рабочей области. Я помещаю в него журналы, чтобы знать, входит ли он в функцию, которую я хочу вызвать, но похоже, что даже если я вызову функцию, которую я создал в функции шаблона, я не вижу журналы, поэтому он получит предыдущие данные что у меня есть. Затем я замечаю, что когда я что-то обновил в этой рабочей области, то, когда я вызываю функцию, она войдет в эту функцию и предоставит мне обновленные данные.

Так есть кеширование или что? Есть ли способ отключить это? Это был мой первый раз, когда я заметил это, поэтому я нахожу это немного странным еще и потому, что в моей локальной среде разработки я всегда вижу, что он всегда входит в функцию всякий раз, когда она вызывается. Однако тот, который развернут в нашей среде UAT, когда я проверяю журналы, не всегда входит в функцию для каждого вызова. Так что я совсем потерялся здесь.

Я использую Магнолию 5.4.7.

Очень признателен, если кто-то может помочь. Спасибо!


person Jen Sze    schedule 20.11.2016    source источник


Ответы (1)


Я нашел проблему. Да, действительно есть кеш. Итак, что я сделал, так это исключил свою страницу из-за кеша, поэтому, когда я вызываю функцию шаблона на своей странице, она возвращает мне самую последнюю.

Кроме того, это кэширование происходит только в экземпляре доставки. Вот почему в моей локальной среде это работало, потому что я фактически использую экземпляр автора для тестирования! Это имело значение.

Вы должны настроить собственную политику кэширования в разделе «/modules/cache/config/configuration/default/cachepolicy» рабочей области конфигурации. Для получения дополнительной информации проверьте: https://documentation.magnolia-cms.com/display/DOCS53/Cache+module , для этого прочтите раздел «Исключение содержимого из кеша».

person Jen Sze    schedule 21.11.2016