如果我从TemplateLoader.getLastModified返回-1,会发生什么?是始终使用缓存条目,即,从不重新加载模板,还是永远不使用缓存条目,即,总是在重新加载模板?
如果我要返回-1以外的值,例如“ now”的值以强制始终重新加载模板,那么返回值应该是什么?自时代起秒数?距纪元毫秒?我喜欢什么,因为它所做的就是比较连续的值?
我在文档的任何一点上都不清楚。
答案 0 :(得分:0)
遵循Java约定,这意味着自纪元(如System.currentTimeMillis()
)以来的毫秒数,尽管重要的是只有它更改了。如果您没有修改时间,则要返回的标准虚拟值是-1
,并且在您继续返回-1
的情况下,FreeMarker会假定模板未更改,因此它不会重新加载它(假设它没有因为其他原因而从缓存中撤出)。