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 输出缓存详解
Jun 20 PHP
php url地址栏传中文乱码解决方法集合
Jun 25 PHP
php学习之数据类型之间的转换介绍
Jun 09 PHP
无法载入 mcrypt 扩展,请检查 PHP 配置终极解决方案
Jul 18 PHP
PHP保留两位小数并且四舍五入及不四舍五入的方法
Sep 22 PHP
迁移PHP版本到PHP7
Feb 06 PHP
php使用Image Magick将PDF文件转换为JPG文件的方法
Apr 01 PHP
PHP使用strtotime获取上个月、下个月、本月的日期
Dec 30 PHP
PHP 二级子目录(后台目录)设置二级域名
Mar 02 PHP
PHP构造二叉树算法示例
Jun 21 PHP
PHP fprintf()函数用法讲解
Feb 16 PHP
php7 图形用户界面GUI 开发示例
Feb 22 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
PHP与MySQL交互使用详解
2006/10/09 PHP
php实现统计网站在线人数的方法
2015/05/12 PHP
php实现有趣的人品测试程序实例
2015/06/08 PHP
Yii2结合Workerman的websocket示例详解
2018/09/10 PHP
jquery api参考 visualjquery 中国线路 速度快
2007/11/30 Javascript
jquery jqPlot API 中文使用教程(非常强大的图表工具)
2011/08/15 Javascript
jQuery 遍历- 关于closest() 的方法介绍以及与parents()的方法区别分析
2013/04/26 Javascript
实用框架(iframe)操作代码
2014/10/23 Javascript
如何调试异步加载页面里包含的js文件
2014/10/30 Javascript
javascript实现表格增删改操作实例详解
2015/05/15 Javascript
在JavaScript中操作数组之map()方法的使用
2015/06/09 Javascript
JS自定义函数对web前端上传的文件进行类型大小判断
2016/10/19 Javascript
Bootstrap 轮播(Carousel)插件
2016/12/26 Javascript
简单谈谈原生js的math对象
2017/06/27 Javascript
简单实现js上传文件功能
2017/08/21 Javascript
NodeJS 实现多语言的示例代码
2018/09/11 NodeJs
vue和小程序项目中使用iconfont的方法
2020/05/19 Javascript
Vue实现简单的跑马灯
2020/05/25 Javascript
nestjs中异常过滤器Exceptionfilter的具体使用
2021/02/07 Javascript
[01:15:44]首部DOTA2纪录片今日23时全网上映
2014/03/19 DOTA
[03:19]2016国际邀请赛中国区预选赛第四日TOP10镜头集锦
2016/07/01 DOTA
python 不关闭控制台的实现方法
2011/10/23 Python
Python基础之getpass模块详细介绍
2017/08/10 Python
Python实现一个Git日志统计分析的小工具
2017/12/14 Python
Windows系统Python直接调用C++ DLL的方法
2019/08/01 Python
html5使用html2canvas实现浏览器截图的示例
2017/08/31 HTML / CSS
欧洲高端品牌直销店:Fashionesta
2016/08/31 全球购物
Genny意大利官网:意大利高级时装品牌
2020/04/15 全球购物
课改先进个人汇报材料
2014/01/26 职场文书
取保候审保证书
2014/04/30 职场文书
综合实践活动总结
2014/05/05 职场文书
关于安全的标语
2014/06/10 职场文书
2016大学生诚信考试承诺书
2016/03/25 职场文书
创业计划书之孕婴生活馆
2019/11/11 职场文书
Oracle创建只读账号的详细步骤
2021/06/07 Oracle
nginx搭建NFS网络文件系统
2022/04/14 Servers