请求某些模板时是否可以绕过Freemarker缓存?我意识到我可能必须实现自己的TemplateLoader才能做到这一点,但是即使如此,当我说请求模板A时,我仍然看不到一种检查缓存的方法,但是当请求模板B时却无法绕过它吗?
如果无法做到这一点,我将不得不完全禁用缓存.
解决方法:
尝试在configuration上禁用缓存:
configuration.setTemplateUpdateDelay(0);
这应该导致它每次请求模板时都要检查模板的较新版本.
要仅跳过某些模板的缓存,只需要重写getLastModified即可为某些模板返回非常旧的日期,从而强制重新加载.