Задать вопрос

Как отменить кэширование одного из xslt-шаблонов?

Доброго дня!
При создании версии для слабовидящих, возникла проблема с кэшированием. Логика работы этой версии сайта описана в xslt-шаблоне. Там и подгружается нужный файл .css. Но при включении статического кэширования, xslt-шаблон больше не вызывается и .css файл больше не подменяется.
Пробовал решить вопрос через "?expire=n", но не нашел куда подставить в шаблоне это.
Пробовал так же в config.ini запретить кэширование метода, но так же это не дало результатов.
В самом шаблоне не увидел метод, который вызывает этот шаблон. (попытка: page/head, не сработала).
Как можно не кэшировать определенный xslt-шаблон?
  • Вопрос задан
  • 246 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
@ilyarsoftware
В конфигурационном файле есть секция [cache] в ней можно настроить not-allowed-methods. Если логику реализовать через кастомный макрос используя его для доставки CSS, то появится возможность добавить опцию not-allowed-methods[] = "custom/someLogic". Кастомный макрос прописать в шаблоне:

<link rel="stylesheet" href="/udata/custom/someLogic" />

Теоретически должно помочь.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы