微信公众号缓存控制

2016-01-11

微信从8.0.19开始内核从x5换成了xweb,原来使用的vConsole无法使用了,可使用如下方法调试:

1.手机用usb连接至电脑

2.手机微信内点击http://debugxweb.qq.com/?inspector=true(只要跳转过微信首页就是开启了调试)

3.微信内打开所需调试网址

4.chrome浏览器打开 chrome://inspect/#devices

会看到com.tencent.mm下是我们打开的网址

5.在点击chrome里的inspect 直接调试

微信公众号开发,使用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,也可以给文件名加上随机值