api 清除缓存
背景说明:
一般正式服务器环境下从性能管理角度考虑,会将 alwaysReloadDefine 设置为 no 使用缓存功能,但这样报表模板修改后将不能及时得到刷新,需要手动清除缓存,而要清理缓存又因项目的一些限制不方便操作,顾润乾提供了清除缓存的接口分别是清除单个报表的缓存、清除所有报表的缓存。
注意:清除单个报表的缓存时,报表模板名为 tag 标签中的 reportFileName 或者 beanName
代码示例:
<%@ page contentType=“text/html;charset=GBK” %>
<%@ page import=“com.raqsoft.report.cache.*”%>
<%
System.out.println(“开始清除缓存报表”);
try{
CacheManager.getInstance().deleteReportEntry(“51job/vipInfor.rpx”); // 清除单个报表缓存
//CacheManager.getInstance().deleteAllReport();// 清除所有报表的缓存
}
catch(Exception e){
e.printStackTrace(System.out);
}
%>
补充:alwaysReloadDefine 是否每次都重新读取报表定义 yes 代表不使用性能管理、no 代表使用性能管理