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认证
Oct 09 PHP
windows下PHP APACHE MYSQ完整配置
Jan 02 PHP
解析PHP计算页面执行时间的实现代码
Jun 18 PHP
CI框架验证码CAPTCHA辅助函数用法实例
Nov 05 PHP
PHP Opcache安装和配置方法介绍
May 28 PHP
php动态绑定变量的用法
Jun 16 PHP
php实现购物车功能(下)
Jan 05 PHP
php 伪造HTTP_REFERER页面URL来源的三种方法
Sep 22 PHP
PHP Header用于页面跳转时的几个注意事项
Oct 21 PHP
PHP调用Mailgun发送邮件的方法
May 04 PHP
Yii2框架中日志的使用方法分析
May 22 PHP
php 读取文件夹下所有图片、文件的实例
Oct 17 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数据库备份还原类分享
2014/03/20 PHP
PHP中文编码小技巧
2014/12/25 PHP
Symfony2联合查询实现方法
2016/03/18 PHP
php实现替换手机号中间数字为*号及隐藏IP最后几位的方法
2016/11/16 PHP
万能的php分页类
2017/07/06 PHP
yii2.0整合阿里云oss的示例代码
2017/09/19 PHP
jQuery 1.5最新版本的改进细节分析
2011/01/19 Javascript
关于二级域名下使用一级域名下的COOKIE的问题
2011/11/07 Javascript
Angularjs 基础入门
2014/12/26 Javascript
moment.js轻松实现获取当前日期是当年的第几周
2015/02/05 Javascript
xtemplate node.js 的使用方法实例解析
2016/08/22 Javascript
最常见的左侧分类菜单栏jQuery实现代码
2016/11/28 Javascript
100多个基础常用JS函数和语法集合大全
2017/02/16 Javascript
Vue 2中ref属性的使用方法及注意事项
2017/06/12 Javascript
Vue的实例、生命周期与Vue脚手架(vue-cli)实例详解
2017/12/27 Javascript
浅谈React Native Flexbox布局(小结)
2018/01/08 Javascript
在 Linux/Unix 中不重启 Vim 而重新加载 .vimrc 文件的流程
2018/03/21 Javascript
jQuery时间戳和日期相互转换操作示例
2018/12/07 jQuery
[11:12]2018DOTA2国际邀请赛寻真——绿色长城OpTic
2018/08/10 DOTA
Python常用模块用法分析
2014/09/08 Python
python简单实现刷新智联简历
2016/03/30 Python
tensorflow训练中出现nan问题的解决
2018/02/10 Python
python实现彩票系统
2020/06/28 Python
python列表list保留顺序去重的实例
2018/12/14 Python
Python 模拟生成动态产生验证码图片的方法
2020/02/01 Python
详解移动端HTML5音频与视频问题及解决方案
2018/08/22 HTML / CSS
英国第一的滑雪服装和装备零售商:Snow+Rock
2020/02/01 全球购物
亚马逊意大利站点:Amazon.it
2020/12/31 全球购物
管理科学大学生求职信
2013/11/13 职场文书
音乐器材管理制度
2014/01/31 职场文书
《石榴》教学反思
2014/03/02 职场文书
霸王洗发水广告词
2014/03/14 职场文书
总经理2015中秋节致辞
2015/07/29 职场文书
感恩老师主题班会
2015/08/12 职场文书
校园之声广播稿
2015/08/18 职场文书
2016年世界艾滋病日宣传活动总结
2016/04/01 职场文书