微信公众号缓存控制

2016-01-11

微信公众号开发,使用webview机制,如果页面不加任何缓存控制的话,页面会长期访问缓存。

如果是前期开发测试,建议页面不加缓存,可以在head标签里加入以下内容:

<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="0" />

也可以在http的返回头里加缓存控制信息(比如缓存生效时间只设10秒):

header('Expires: '.gmdate('D, d M Y H:i:s', time()+'10').' GMT');
header('Cache-Control:max-age=10');
header('Pragma:cache');

还有要注意js和CSS的缓存控制,同样可以在服务器上配置header,也可以给文件名加上随机值