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 代表使用性能管理

示例代码