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 相关文章推荐
用文本作数据处理
Oct 09 PHP
dedecms采集中可以过滤多行代码的正则表达式
Mar 17 PHP
php反弹shell实现代码
Apr 22 PHP
php网上商城购物车设计代码分享
Feb 15 PHP
PHP file_exists问题杂谈
May 07 PHP
使用php判断服务器是否支持Gzip压缩功能
Sep 24 PHP
php随机抽奖实例分析
Mar 04 PHP
php输出图像的方法实例分析
Feb 16 PHP
浅析PHP数据导出知识点
Feb 17 PHP
php支付宝系列之电脑网站支付
May 30 PHP
PHP实现本地图片转base64格式并上传
May 29 PHP
php7连接MySQL实现简易查询程序的方法
Oct 13 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
新安装的MySQL数据库需要注意的安全知识
2008/07/30 PHP
php ob_flush,flush在ie中缓冲无效的解决方法
2010/05/09 PHP
PHP上传图片进行等比缩放可增加水印功能
2014/01/13 PHP
laravel利用中间件做防非法登录和权限控制示例
2019/10/21 PHP
六款帮助你实现惊艳视差滚动效果的jQuery插件
2012/09/14 Javascript
Raphael一个用于在网页中绘制矢量图形的Javascript库
2013/01/08 Javascript
js导出table数据到excel即导出为EXCEL文档的方法
2013/10/10 Javascript
如何设置一定时间内只能发送一次请求
2014/02/28 Javascript
js实现文本框中焦点在最后位置
2014/03/04 Javascript
JS下载文件|无刷新下载文件示例代码
2014/04/17 Javascript
jQuery获取URL请求参数的方法
2015/07/18 Javascript
jQuery ajax全局函数处理session过期后的ajax跳转问题
2016/06/03 Javascript
详解网站中图片日常使用以及优化手法
2017/01/09 Javascript
JS表单数据验证的正则表达式(常用)
2017/02/18 Javascript
js实现购物车功能
2018/06/12 Javascript
解决vue-router在同一个路由下切换,取不到变化的路由参数问题
2018/09/01 Javascript
vuejs简单验证码功能完整示例
2019/01/08 Javascript
json解析大全 双引号、键值对不在一起的情况
2019/12/06 Javascript
[02:24]DOTA2亚洲邀请赛 NAVI战队出场宣传片
2015/02/07 DOTA
[08:40]Navi Vs Newbee
2018/06/07 DOTA
python编写暴力破解FTP密码小工具
2014/11/19 Python
Python  pip安装lxml出错的问题解决办法
2017/02/10 Python
Python实现按学生年龄排序的实际问题详解
2017/08/29 Python
详解Python的hasattr() getattr() setattr() 函数使用方法
2018/07/09 Python
对python打乱数据集中X,y标签对的方法详解
2018/12/14 Python
python Selenium实现付费音乐批量下载的实现方法
2019/01/24 Python
python实现自动清理重复文件
2020/08/24 Python
python3.7 openpyxl 在excel单元格中写入数据实例
2020/09/01 Python
python FTP编程基础入门
2021/02/27 Python
匡威意大利官方商店 :Converse意大利
2018/11/27 全球购物
人力资源部副职的竞聘演讲稿
2014/01/07 职场文书
电子专业毕业生自我鉴定
2014/01/22 职场文书
销售经理工作职责
2014/02/03 职场文书
幼师辞职信范文
2015/02/27 职场文书
MySQL 不等于的三种使用及区别
2021/06/03 MySQL
JavaScript与JQuery框架基础入门教程
2021/07/15 Javascript