最近公司双十一活动遇到Adnroid 微信内置浏览器清除缓存问题,再网上找到以下方法,尽可试试:
一,PHP后台生成一个随机
PHP代码:
$rand = rand(10000,99999);
html代码(注:最好每个图片链接后都加上随机数):
<img src="header.jpg?rand=<?php echo $rand; ?>"
二,使用meta头信息实现取消了微信浏览器的缓存
做微信公众号和调试手机页面的时候,避免不了页面要跳转到微信浏览器打开,调试阶段,android版微信浏览器一直都默认缓存html静态资源,每次静态资源变化甚至新内容发布的时候在微信浏览器上都极有可能不能更新,很多时候要清理微信缓存才能看到效果,很是烦人。部分客户装了QQ浏览器,微信实际调用的是QQ浏览器,有时候甚至光清理微信缓存都无效,QQ浏览器的缓存也要清。
经过一番探索微信浏览器确实是在webview的上层做的缓存:就是如果请求过了这个地址,就会存在本地,之后不取线上了。
<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" />