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数组
Oct 09 PHP
PHP中通过HTTP_USER_AGENT判断是否为手机移动终端的函数代码
Feb 14 PHP
浅析PHP递归函数返回值使用方法
Feb 18 PHP
PHP Directory 函数的详解
Mar 07 PHP
探讨PHP函数ip2long转换IP时数值太大产生负数的解决方法
Jun 06 PHP
浅析使用Turck-mmcache编译来加速、优化PHP代码
Jun 20 PHP
php实现无限级分类
Dec 24 PHP
标准PHP的AES加密算法类
Mar 12 PHP
php实现可逆加密的方法
Aug 11 PHP
PHP的Yii框架中使用数据库的配置和SQL操作实例教程
Mar 17 PHP
微信公众号实现扫码获取微信用户信息(网页授权)
Apr 09 PHP
PHP实现简单日历类编写
Aug 28 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
WinXP + Apache +PHP5 + MySQL + phpMyAdmin安装全功略
2006/07/09 PHP
PHP加密函数 Javascript/Js 解密函数
2013/09/23 PHP
PHP实现阳历到农历转换的类实例
2015/03/07 PHP
PHP实现的折半查询算法示例
2017/10/09 PHP
Laravel框架Eloquent ORM简介、模型建立及查询数据操作详解
2019/12/04 PHP
JavaScript中的连字符详解
2013/11/28 Javascript
Javascript实现禁止输入中文或英文的例子
2014/12/09 Javascript
JavaScript数据结构和算法之二叉树详解
2015/02/11 Javascript
a标签置灰不可点击的实现方法
2017/02/06 Javascript
zTree实现节点修改的实时刷新功能
2017/03/20 Javascript
微信小程序页面开发注意事项整理
2017/05/18 Javascript
使用ajax的post同步执行(实现方法)
2017/12/21 Javascript
详解VueJS应用中管理用户权限
2018/02/02 Javascript
在 Linux/Unix 中不重启 Vim 而重新加载 .vimrc 文件的流程
2018/03/21 Javascript
解决vuex改变了state的值,但是页面没有更新的问题
2020/11/12 Javascript
addEventListener()和removeEventListener()追加事件和删除追加事件
2020/12/04 Javascript
[02:30]DOTA2英雄基础教程 暗影恶魔
2013/12/17 DOTA
[33:28]完美世界DOTA2联赛PWL S3 PXG vs GXR 第三场 12.19
2020/12/24 DOTA
python实现k均值算法示例(k均值聚类算法)
2014/03/16 Python
初步理解Python进程的信号通讯
2015/04/09 Python
图文讲解选择排序算法的原理及在Python中的实现
2016/05/04 Python
python框架django基础指南
2016/09/08 Python
Python中使用pypdf2合并、分割、加密pdf文件的代码详解
2019/05/21 Python
python算法与数据结构之冒泡排序实例详解
2019/06/22 Python
Django后台admin的使用详解
2019/07/08 Python
解决Pytorch 加载训练好的模型 遇到的error问题
2020/01/10 Python
python和php哪个容易学
2020/06/19 Python
美国领先的家居装饰和礼品商店:Kirkland’s
2017/01/30 全球购物
Kangol帽子官网:坎戈尔袋鼠
2018/09/26 全球购物
Linux面试经常问的文件系统操作命令
2015/11/05 面试题
竞选班长演讲稿
2013/12/30 职场文书
土建资料员岗位职责
2014/01/04 职场文书
文明城市标语
2014/06/16 职场文书
学校志愿者活动总结
2014/06/27 职场文书
工作检讨书范文
2015/01/23 职场文书
Python数据类型最全知识总结
2021/05/31 Python