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中cookie的作用域
Mar 27 PHP
php下通过POST还是GET来传值
Jun 05 PHP
php将数据库中的电话号码读取出来并生成图片
Aug 31 PHP
PHP入门学习笔记之一
Oct 12 PHP
PHP性能优化 产生高度优化代码
Jul 22 PHP
php中用于检测一个地理IP地址是否可用的代码
Feb 19 PHP
基于MySQL体系结构的分析
May 02 PHP
php获取数组长度的方法(有实例)
Oct 27 PHP
PHP写日志的实现方法
Nov 05 PHP
浅谈php命令行用法
Feb 04 PHP
PHP 常用的header头部定义汇总
Jun 19 PHP
Yii2框架自定义类统一处理url操作示例
May 25 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
将博客园(cnblogs.com)数据导入到wordpress的代码
2013/01/06 PHP
PHP的fsockopen、pfsockopen函数被主机商禁用的解决办法
2014/07/08 PHP
跟我学Laravel之请求与输入
2014/10/15 PHP
PDO::getAttribute讲解
2019/01/28 PHP
[原创]IE view-source 无法查看看源码 JavaScript看网页源码
2009/07/19 Javascript
一次失败的jQuery优化尝试小结
2011/02/06 Javascript
引用外部js乱码问题分析及解决方案
2013/04/12 Javascript
JQuery的自定义事件代码,触发,绑定简单实例
2013/08/01 Javascript
jquery提取元素里的纯文本不包含span等里的内容
2013/09/30 Javascript
jQuery实现鼠标移到元素上动态提示消息框效果
2013/10/20 Javascript
利用cookie记住背景颜色示例代码
2013/11/04 Javascript
javascript实现左右控制无缝滚动
2014/12/31 Javascript
简单理解JavaScript中的封装与继承特性
2016/03/19 Javascript
jQuery与JavaScript节点创建方法的对比
2016/11/18 Javascript
BootStrap表单控件之文本域textarea
2017/05/23 Javascript
vue+django实现一对一聊天功能的实例代码
2019/07/17 Javascript
layui中select,radio设置不生效的解决方法
2019/09/05 Javascript
支付宝小程序实现省市区三级联动
2020/06/21 Javascript
解决vue页面渲染但dom没渲染的操作
2020/07/27 Javascript
[01:00:12]2018DOTA2亚洲邀请赛 4.7 淘汰赛 VP vs LGD 第一场
2018/04/09 DOTA
python实用代码片段收集贴
2015/06/03 Python
python基本语法练习实例
2017/09/19 Python
python脚本作为Windows服务启动代码详解
2018/02/11 Python
python获取中文字符串长度的方法
2018/11/14 Python
Python 创建守护进程的示例
2020/09/29 Python
python 多线程中join()的作用
2020/10/29 Python
python中pickle模块浅析
2020/12/29 Python
浅谈盘点5种基于Python生成的个性化语音方法
2021/02/05 Python
Python Spyder 调出缩进对齐线的操作
2021/02/26 Python
分享一个H5原生form表单的checkbox特效代码
2018/02/26 HTML / CSS
美国亚马逊旗下男装网站:East Dane(支持中文)
2019/09/25 全球购物
网络体系结构及协议的定义
2014/03/13 面试题
Java中的基本数据类型所占存储空间大小固定的吗
2012/02/15 面试题
2014五一国际劳动节活动总结范文
2014/04/14 职场文书
主婚人致辞精选
2015/07/28 职场文书
如何在向量化NumPy数组上进行移动窗口
2021/05/18 Python