Freemarker - 如果我 return -1 from TemplateLoader.getLastModified 会发生什么?

Freemarker - if I return -1 from TemplateLoader.getLastModified what happens?

如果我从 TemplateLoader.getLastModified return -1 会发生什么?是否始终使用缓存条目,即永远不会重新加载模板,或者从未使用过缓存条目,即始终重新加载模板?

如果我想 return 除了 -1 以外的值,例如 "now" 的值以强制模板总是重新加载,return 值应该是多少?自纪元以来的秒数?自纪元以来的毫秒数?我喜欢什么,因为它所做的只是比较连续的值?

我无法在文档中找到任何一点的清晰度。

遵循 Java 约定,它意味着自纪元以来的毫秒数(如 System.currentTimeMillis()),尽管重要的是它是否发生变化。如果您没有修改时间,return 的标准虚拟值为 -1,并且只要您保持 returning -1,FreeMarker 将假设模板没有改变,所以它不会重新加载它(假设它没有因为其他原因从缓存中被逐出)。