Freemarker-如果我从TemplateLoader.getLastModified返回-1,会发生什么?

时间:2018-10-18 13:10:18

标签: freemarker

如果我从TemplateLoader.getLastModified返回-1,会发生什么?是始终使用缓存条目,即,从不重新加载模板,还是永远不使用缓存条目,即,总是在重新加载模板?

如果我要返回-1以外的值,例如“ now”的值以强制始终重新加载模板,那么返回值应该是什么?自时代起秒数?距纪元毫秒?我喜欢什么,因为它所做的就是比较连续的值?

我在文档的任何一点上都不清楚。

1 个答案:

答案 0 :(得分:0)

遵循Java约定,这意味着自纪元(如System.currentTimeMillis())以来的毫秒数,尽管重要的是只有它更改了。如果您没有修改时间,则要返回的标准虚拟值是-1,并且在您继续返回-1的情况下,FreeMarker会假定模板未更改,因此它不会重新加载它(假设它没有因为其他原因而从缓存中撤出)。

相关问题