Nvelocity1.1 无论如何都不能缓存成功
props.AddProperty(RuntimeConstants.FILE_RESOURCE_LOADER_CACHE, true); //是否缓存
props.AddProperty("file.resource.loader.modificationCheckInterval", (Int64)300); //缓存时间(秒) 设置0以下为不检查
无论如何每次访问页面,还都要读IO. 苦闷啊
无奈,只能这样自己缓存了:
代码
Template template_Content = (Template) DataCache.GetCache("tpl_" + templateFileName);
if (template_Content == null)
{
template_Content = velocity.GetTemplate(templateFileName);
DataCache.SetCache("tpl_" + templateFileName, template_Content);
}
StringWriter writer = new StringWriter();
template_Content.Merge(context, writer);