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);

 

posted @ 2010-12-14 03:32  Richwong  Views(455)  Comments(6Edit  收藏  举报