织梦arclist获取的记录数和row指定的不一致

文章摘要:模板中arclist标签指定的row为10,但每次获取到的记录数却小于10,并且这时候文章数也是大于10的。而产生这个现象是原因可能是因为arclist缓存。
不知道织梦站长们有没有遇到这个问题:明明模板中arclist标签指定的row为10,但每次获取到的记录数却小于10,并且这时候文章数也是大于10的。而产生这个现象是原因可能是因为arclist缓存。
在后台系统参数设置,性能选项中,有个参数为“arclist标签调用缓存(0 不启用,大于0值为多少秒)”,如下,默认为86400秒,也就是1小时。
 
织梦arclist获取的记录数和row指定的不一致(图1)
 
这个参数的含义为,如果arclist标签的参数没有改变的话,在1个小时内是不会去重新查表获取结果的,而这可能导致:
 
1、当原先获取到的文章数少的时候,如果新增了文章,arclist标签获取到的文章可能还是原先那么多;
2、如果arclist标签指定了orderby排序,可能排序应该发生改变的时候,却由于缓存的原因没有发生改变。
 
如果网站为动态浏览的,建议配置arclist缓存,这样不用每次浏览都去查表从而提高性能。
如果网站全部为生成静态页面,那就可以不启用arclist缓存,这样保证每次生成的页面都是那个时刻最准确的。
  • 版权声明:本站原创文章,于2018-07-24 11:03,由 发表。
  • 转载请注明出处