微信公众号缓存控制
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,也可以给文件名加上随机值