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 a simple smtp class
Nov 26 PHP
php 使用post,get的一种简洁方式
Apr 25 PHP
php中模拟POST传递数据的两种方法分享
Sep 16 PHP
PHP 第三节 变量介绍
Apr 28 PHP
PHP获取数组最后一个值的2种方法
Jan 21 PHP
简单谈谈PHP vs Node.js
Jul 17 PHP
WordPress开发中的get_post_custom()函数使用解析
Jan 04 PHP
PHP检测链接是否存在的代码实例分享
May 06 PHP
PHP中常用的数组操作方法笔记整理
May 16 PHP
在Laravel框架里实现发送邮件实例(邮箱验证)
May 20 PHP
PHP编程实现脚本异步执行的方法
Aug 09 PHP
PHP创建自己的Composer包方法
Apr 09 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 杂谈《重构-改善既有代码的设计》之一 重新组织你的函数
2012/04/09 PHP
php模拟post提交请求调用接口示例解析
2020/08/07 PHP
可自定义速度的js图片无缝滚动示例分享
2014/01/20 Javascript
键盘上一张下一张兼容IE/google/firefox等浏览器
2014/01/28 Javascript
直接拿来用的15个jQuery代码片段
2015/09/23 Javascript
js仿微博实现统计字符和本地存储功能
2015/12/22 Javascript
基于jQuery倒计时插件实现团购秒杀效果
2016/05/13 Javascript
关于iframe跨域POST提交的方法示例
2017/01/15 Javascript
js实现带三角符的手风琴效果
2017/03/01 Javascript
js实现分页功能
2017/05/24 Javascript
vue.js声明式渲染和条件与循环基础知识
2017/07/31 Javascript
微信小程序实现点击按钮修改view标签背景颜色功能示例【附demo源码下载】
2017/12/06 Javascript
nodejs实现简单的gulp打包
2017/12/21 NodeJs
vue-swiper的使用教程
2018/08/30 Javascript
利用hasOwnProperty给数组去重的面试题分享
2018/11/05 Javascript
Vue的全局过滤器和私有过滤器的实现
2020/04/20 Javascript
pymssql ntext字段调用问题解决方法
2008/12/17 Python
使用Python进行新浪微博的mid和url互相转换实例(10进制和62进制互算)
2014/04/25 Python
Python中不同进制的语法及转换方法分析
2016/07/27 Python
微信 用脚本查看是否被微信好友删除
2016/10/28 Python
Python搜索引擎实现原理和方法
2017/11/27 Python
python+Splinter实现12306抢票功能
2018/09/25 Python
利用Tensorflow构建和训练自己的CNN来做简单的验证码识别方式
2020/01/20 Python
Python类及获取对象属性方法解析
2020/06/15 Python
Python 实现键盘鼠标按键模拟
2020/11/18 Python
用pip给python安装matplotlib库的详细教程
2021/02/24 Python
html5新增的定时器requestAnimationFrame实现进度条功能
2018/12/13 HTML / CSS
美国传奇滑手Paul Rodriguez创办的街头滑板品牌:Primitive Skateboarding
2019/10/29 全球购物
TCP协议通讯的过程和步骤是什么
2015/10/18 面试题
假日旅行社实习自我鉴定
2013/09/24 职场文书
2014年元旦活动方案
2014/02/15 职场文书
毕业生如何写自荐信
2014/03/26 职场文书
个人批评与自我批评发言稿
2014/09/28 职场文书
同学毕业留言寄语
2015/02/27 职场文书
2019财务毕业实习报告
2019/06/27 职场文书
MySQL数据迁移相关总结
2021/04/29 MySQL