在并发访问的机制下,经常出现同一报表被连续多次重复访问的情况,此时如果能够把第一次算出的报表缓存下来,再次访问时直接从缓存中读取,则可以大大减少服务器的运算消耗。 对于带有参数和宏的报表,当用户采用相同的参数和宏进行重复访问时,也可以利用缓存,减少重复计算。
润乾报表提供的缓存机制,既考虑了参数和宏对报表的影响,还考虑了运算前的报表、运算后的报表及分页后的报表,从模板缓存、结果缓存、分页缓存三个层面对报表进行了缓存控制,可以说是全方位的控制,非常的周到、详尽。具体说来,在WEB-INF/reportConfig.xml文件中提供了有关报表缓存的配置。
alwaysReloadDefine 是否每次都重新读取报表定义,如设为yes,则不能享受性能管理提供的缓存功能,可以在应用开发测试阶段设为yes,以免报表定义改动以后,网页访问报表不能及时刷新但应用正式上线以后,应将其设为no。此时如果修改了报表定义,应访问refreshReport.jsp来刷新相应的报表定义及其缓存。
cachedParamsTimeout 表示提交给报表的参