Adnroid 微信内置浏览器清除缓存


Posted in PHP onJuly 11, 2016

      微信开发比较头疼的一个情况就是缓存难以清除,然而奇怪的是微信app在IOS中是可以刷新页面的,但是Android中却不知道基于什么考虑,无法清除缓存也没有刷新功能,这个就给开发者设置了不小的障碍,哪有页面是最好就不改的,然后如果去改,微信浏览器缓存着css、图片,这样改完后看效果就变得相对费劲了。
      我上网查过,遇到这个蛋疼问题的不止我一个,寻寻觅觅却找不到解决办法的也不止我一个,有人说去微信“设置”、“通用”中“清除微信存储空间”,我想问,兄弟你这样弄成功了吗?这个清理看似根本不是清理缓存,是去清理自己的聊天记录啊,就算你能清理掉缓存,聊天数据也没有了,难道你作为开发者就要这么苦逼,舍己为项目?
      还有人说用什么杀毒软件、系统工具去清理存储空间,我也试过,感觉好像有的时候可以,有的时候不灵,而且是有个工具软件可以有的不行,开发最怕这种时灵时不灵的感觉,要么就是好使要么就直接不好使,不然反复浪费时间在里面。
      ……
      最后我也是没有折了,想到一个早该想到的办法:在文件路径后面加上一个随机数。真是豁然开朗啊!对于PHP写的程序那就更加简单了,用PHP生成一个随机数,然后再html的文件路径后面加上这个随机数即可。

一,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" />

 这样微信浏览器对这个页面将会一直上线拉取了。

PHP 相关文章推荐
PHP控制网页过期时间的代码
Sep 28 PHP
php若干单维数组遍历方法的比较
Sep 20 PHP
php源代码安装常见错误与解决办法分享
May 28 PHP
Yii PHP Framework实用入门教程(详细介绍)
Jun 18 PHP
php 获取SWF动画截图示例代码
Feb 10 PHP
PHP使用GIFEncoder类生成的GIF动态图片验证码
Jul 01 PHP
Laravel框架表单验证详解
Sep 04 PHP
从wamp到xampp的升级之路
Apr 08 PHP
thinkPHP实现递归循环栏目并按照树形结构无限极输出的方法
May 19 PHP
使用PHPStorm+XDebug搭建单步调试环境
Nov 19 PHP
bindParam和bindValue的区别以及在Yii2中的使用详解
Mar 12 PHP
YII框架模块化处理操作示例
Apr 26 PHP
php通过两层过滤获取留言内容的方法
Jul 11 #PHP
php基于openssl的rsa加密解密示例
Jul 11 #PHP
PHP微信开发用Cache 解决数据缓存
Jul 11 #PHP
php使用escapeshellarg时中文被过滤的解决方法
Jul 10 #PHP
[原创]smarty简单模板变量输出方法
Jul 09 #PHP
[原创]php简单防盗链验证实现方法
Jul 09 #PHP
[原创]php简单隔行变色功能实现代码
Jul 09 #PHP
You might like
日本十大科幻动漫 宇宙骑士垫底,第一已成经典
2020/03/04 日漫
Linux下将excel数据导入到mssql数据库中的方法
2010/02/08 PHP
QQ互联一键登录审核不通过的解决方案
2014/09/10 PHP
php几个预定义变量$_SERVER用法小结
2014/11/07 PHP
PHP数组中头部和尾部添加元素的方法(array_unshift,array_push)
2017/04/10 PHP
jQuery Div中加载其他页面的实现代码
2009/02/27 Javascript
javascript 有趣而诡异的数组
2009/04/06 Javascript
javascript的tab切换原理与效果实现方法
2015/01/10 Javascript
javascript实时显示北京时间的方法
2015/03/12 Javascript
在JavaScript的AngularJS库中进行单元测试的方法
2015/06/23 Javascript
初步使用Node连接Mysql数据库
2016/03/03 Javascript
基于JS实现密码框(password)中显示文字提示功能代码
2016/05/27 Javascript
angular4 获取wifi列表中文显示乱码问题的解决
2018/10/20 Javascript
vue使用axios上传文件(FormData)的方法
2019/04/14 Javascript
js的继承方法小结(prototype、call、apply)(推荐)
2019/04/17 Javascript
json_decode 索引为数字时自动排序问题解决方法
2020/03/28 Javascript
[43:51]2018DOTA2亚洲邀请赛3月30日 小组赛B组 EG VS Secret
2018/03/31 DOTA
[03:13]DOTA2-DPC中国联赛1月25日Recap集锦
2021/03/11 DOTA
Python模块搜索概念介绍及模块安装方法介绍
2015/06/03 Python
浅析python中的分片与截断序列
2016/08/09 Python
Python通过paramiko远程下载Linux服务器上的文件实例
2018/12/27 Python
python下载微信公众号相关文章
2019/02/26 Python
使用Python和Prometheus跟踪天气的使用方法
2019/05/06 Python
Python2.7:使用Pyhook模块监听鼠标键盘事件-获取坐标实例
2020/03/14 Python
PyQt5 文本输入框自动补全QLineEdit的实现示例
2020/05/13 Python
python编写扎金花小程序的实例代码
2021/02/23 Python
swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?
2013/03/30 面试题
夜大毕业生自我鉴定
2013/10/31 职场文书
主治医师岗位职责
2013/12/10 职场文书
高三上学期学习自我评价
2014/04/23 职场文书
音乐节策划方案
2014/06/09 职场文书
英语教育专业毕业生求职信
2014/08/28 职场文书
三年级学生期末评语
2014/12/26 职场文书
财务个人年度总结范文
2015/02/26 职场文书
2019暑期安全倡议书!
2019/06/27 职场文书
2019升学宴主持词范本5篇
2019/10/09 职场文书