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 相关文章推荐
WinXP + Apache +PHP5 + MySQL + phpMyAdmin安装全功略
Jul 09 PHP
Get或Post提交值的非法数据处理
Oct 09 PHP
PHP 的几个配置文件函数
Dec 21 PHP
PHP采集利器 Snoopy 试用心得
Jul 03 PHP
php中使用addslashes函数报错问题的解决方法
Feb 06 PHP
用PHP提取中英文词语以及数字的首字母的方法介绍
Apr 23 PHP
Yii隐藏URL中index.php的方法
Jul 12 PHP
如何使用php等比例缩放图片
Oct 12 PHP
php的4种常用运行方式详解
Dec 22 PHP
cakephp2.X多表联合查询join及使用分页查询的方法
Feb 23 PHP
解决laravel中日志权限莫名变成了root的问题
Oct 17 PHP
php使用event扩展的io复用测试的示例
Oct 20 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
生成缩略图
2006/10/09 PHP
php中的登陆login
2007/01/18 PHP
PHP中spl_autoload_register函数的用法总结
2013/11/07 PHP
使用PHP处理数据库数据如何将数据返回客户端并显示当前状态
2016/02/16 PHP
SAE实时日志接口SDK用法示例
2016/10/09 PHP
JavaScript 高效运行代码分析
2010/03/18 Javascript
Array.prototype.slice 使用扩展
2010/06/09 Javascript
IE与FF下javascript获取网页及窗口大小的区别详解
2014/01/14 Javascript
jQuery浏览器CSS3特写兼容实例
2015/01/19 Javascript
javascript实现的简单的表单验证
2015/07/10 Javascript
JavaScript中字面量与函数的基本使用知识
2015/10/20 Javascript
简单的jQuery banner图片轮播实例代码
2016/03/04 Javascript
基于jQuery实现表格的查看修改删除
2016/08/01 Javascript
JQuery异步提交表单与文件上传功能示例
2017/01/12 Javascript
Vue.js实现移动端短信验证码功能
2017/03/29 Javascript
vue表单自定义校验规则介绍
2018/08/28 Javascript
微信小程序使用map组件实现检索(定位位置)周边的POI功能示例
2019/01/23 Javascript
Vue v-for循环之@click点击事件获取元素示例
2019/11/09 Javascript
vue项目中使用vue-layer弹框插件的方法
2020/03/11 Javascript
JavaScript Dom实现轮播图原理和实例
2021/02/19 Javascript
[04:28]2014DOTA2国际邀请赛 采访小兔子LGD挺进钥匙体育馆
2014/07/14 DOTA
python逐行读取文件内容的三种方法
2014/01/20 Python
django定期执行任务(实例讲解)
2017/11/03 Python
python数据预处理方式 :数据降维
2020/02/24 Python
python 在右键菜单中加入复制目标文件的有效存放路径(单斜杠或者双反斜杠)
2020/04/08 Python
jupyter lab文件导出/下载方式
2020/04/22 Python
德国网上宠物店:Zoobio
2018/05/23 全球购物
比利时家具购买网站:Home24
2019/01/03 全球购物
介绍下java.util.Arrays类
2012/10/16 面试题
电气自动化自荐信
2013/10/10 职场文书
餐饮业创业计划书范文
2014/01/06 职场文书
车队司机个人自我鉴定
2014/04/17 职场文书
个人德育工作总结
2015/03/05 职场文书
漫画「处刑少女的生存之道」第3卷封面公开
2022/03/21 日漫
SQL语句中EXISTS的详细用法大全
2022/06/25 MySQL
Nginx 502 bad gateway错误解决的九种方案及原因
2022/08/14 Servers