ecshop模版缓存关闭完美解决方案,goods.php关闭缓存。

2016-07-07 15:00 来源:www.chinab4c.com 作者:ecshop专家



ecshop缓存其实挺好的,但是有的时候页面不想要缓存,比如随机推荐尚品。
由于页面有缓存,所以随机也就不随机, 必须在后台清空缓存才能改变前台的模版显示。
如你只想对部分页面关闭模版缓存,例如goods.php
那么修改goods.php
查找:
  1. $cache_id = $goods_id . '-' . $_SESSION['user_rank'].'-'.$_CFG['lang'];
复制代码

改为:
  1. //$cache_id = $goods_id . '-' . $_SESSION['user_rank'].'-'.$_CFG['lang'];
  2. //通过更改缓存id来禁止缓存,只有禁止缓存后,一些随机显示的商品等信息才会随着页面刷新而更新。
  3. $rand_goods_id = time();
  4. $cache_id = $rand_goods_id . '-' . $_SESSION['user_rank'].'-'.$_CFG['lang'];
复制代码

之前有人关掉整站的缓存,但是那样在ie浏览器中部分页面可能会发生布局错误。

回答:
可以在不需要缓存的页面设置下。

如何清除(不要生成)分类列表的缓存文件?