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获取通过http协议post提交过来xml数据及解析xml
Dec 16 PHP
使用PHP接收POST数据,解析json数据
Jun 28 PHP
使用gd库实现php服务端图片裁剪和生成缩略图功能分享
Dec 25 PHP
ThinkPHP使用心得分享-上传类UploadFile的使用
May 15 PHP
php相对当前文件include其它文件的方法
Mar 13 PHP
php session的锁和并发
Jan 22 PHP
PHP实现linux命令tail -f
Feb 22 PHP
[原创]解决wincache不支持64位PHP5.5/5.6的问题(提供64位wincache下载)
Jun 22 PHP
PHP 与 UTF-8 的最佳实践详细介绍
Jan 04 PHP
php实现解析xml并生成sql语句的方法
Feb 03 PHP
php微信开发之图片回复功能
Jun 14 PHP
VSCode+PHPstudy配置PHP开发环境的步骤详解
Aug 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
php 来访国内外IP判断代码并实现页面跳转
2009/12/18 PHP
PHP正则表达式匹配替换与分割功能实例浅析
2017/02/04 PHP
php实现的pdo公共类定义与用法示例
2017/07/19 PHP
PHP 范围解析操作符(::)用法分析【访问静态成员和类常量】
2020/04/14 PHP
fix-ie5.js扩展在IE5下不能使用的几个方法
2007/08/20 Javascript
IE6 弹出Iframe层中的文本框“经常”无法获得输入焦点
2009/12/27 Javascript
关于js类的定义
2011/06/28 Javascript
谈谈JavaScript中的函数与闭包
2013/04/14 Javascript
解决IE6的PNG透明JS插件使用介绍
2013/04/17 Javascript
Jquery网页出现的乱码问题的三种解决方法
2013/06/30 Javascript
如何使用jQuery技术开发ios风格的页面导航菜单
2015/07/29 Javascript
SelecT下拉框选中和取值的解决方法
2016/11/22 Javascript
vue使用中的内存泄漏【推荐】
2018/07/10 Javascript
详解Node.js读写中文内容文件操作
2018/10/10 Javascript
详解webpack打包后如何调试的方法步骤
2018/11/07 Javascript
node.js实现上传文件功能
2019/07/15 Javascript
微信小程序网络请求实现过程解析
2019/11/06 Javascript
[01:04:30]Fnatic vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
Django中使用locals()函数的技巧
2015/07/16 Python
Python多线程实现同步的四种方式
2017/05/02 Python
Python3 实现文件批量重命名示例代码
2019/06/03 Python
对pyqt5之menu和action的使用详解
2019/06/20 Python
django rest framework vue 实现用户登录详解
2019/07/29 Python
python爬虫 requests-html的使用
2020/11/30 Python
pycharm 的Structure界面设置操作
2021/02/05 Python
HTML5之WebGL 3D概述(下)—借助类库开发及框架介绍
2013/01/31 HTML / CSS
计算机应用与科学个人的自我评价
2013/11/15 职场文书
表彰大会主持词
2014/03/26 职场文书
保密协议书范本
2014/04/22 职场文书
小学生母亲节演讲稿
2014/05/07 职场文书
学校节能减排方案
2014/06/13 职场文书
寝室长工作失责检讨书
2014/10/06 职场文书
学生检讨书怎么写?
2014/10/10 职场文书
tensorflow中的梯度求解及梯度裁剪操作
2021/05/26 Python
python实现简单石头剪刀布游戏
2021/10/24 Python
Python经常使用的一些内置函数
2022/04/11 Python