Обойти FreeMarker кеширование? - PullRequest
3 голосов
/ 12 декабря 2008

Можно ли обойти кеш Freemarker при запросе определенных шаблонов? Я понимаю, что мне, вероятно, придется реализовать свой собственный TemplateLoader для этого, но даже в этом случае я не вижу способа проверить кеш при запросе шаблона A, но обойти его при запросе шаблона B?

Если это невозможно, мне просто нужно полностью отключить кэширование.

Ответы [ 2 ]

3 голосов
/ 12 декабря 2008

попробуйте отключить кэширование в вашей конфигурации :

configuration.setTemplateUpdateDelay(0);

Это должно привести к проверке новой версии шаблона каждый раз, когда он запрашивается.

Чтобы пропустить кэш только для определенных шаблонов, вам нужно только переопределить getLastModified, чтобы вернуть очень старую дату для определенных шаблонов, вызывая перезагрузку.

1 голос
/ 09 июня 2009

Вы должны установить это на самом объекте конфигурации. Подробнее см. на этой странице .

Для вашей конкретной проблемы вы можете сделать следующее:

cfg.setSetting(Configuration.CACHE_STORAGE_KEY, "strong:0, soft:0");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...