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 相关文章推荐
PHPMyadmin 配置文件详解(配置)
Dec 03 PHP
简单的PHP多图上传小程序代码
Jul 17 PHP
php 的加密函数 md5,crypt,base64_encode 等使用介绍
Apr 09 PHP
PHP Class&amp;Object -- PHP 自排序二叉树的深入解析
Jun 25 PHP
使用PHP获取当前url路径的函数以及服务器变量
Jun 29 PHP
php中利用str_pad函数生成数字递增形式的产品编号
Sep 30 PHP
php数组操作之键名比较与差集、交集赋值的方法
Nov 10 PHP
php制作简单模版引擎
Apr 07 PHP
windows server 2008/2012安装php iis7 mysql环境搭建教程
Jun 30 PHP
php版微信公众平台之微信网页登陆授权示例
Sep 23 PHP
Ecshop 后台添加新功能栏目及管理权限设置教程
Nov 21 PHP
ThinkPHP5与单元测试PHPUnit使用详解
Feb 23 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算法实例分享
2015/07/14 PHP
php 变量引用与变量销毁机制详细介绍
2016/12/05 PHP
ThinkPHP防止重复提交表单的方法实例分析
2018/05/10 PHP
php微信公众号开发之二级菜单
2018/10/20 PHP
PHP常用函数之base64图片上传功能详解
2019/10/21 PHP
PhpStorm连接服务器并实现自动上传功能
2020/12/09 PHP
php慢查询日志和错误日志使用详解
2021/02/27 PHP
父窗口获取弹出子窗口文本框的值
2006/06/27 Javascript
Javascript获取HTML静态页面参数传递值示例
2013/08/18 Javascript
js 左右悬浮对联广告代码示例
2014/12/12 Javascript
jQuery+CSS3实现仿花瓣网固定顶部位置带悬浮效果的导航菜单
2016/09/21 Javascript
Form表单按回车自动提交表单的实现方法
2016/11/18 Javascript
详解webpack 配合babel 将es6转成es5 超简单实例
2017/05/02 Javascript
用纯Node.JS弹出Windows系统消息提示框实例(MessageBox)
2017/05/17 Javascript
bootstrap-table组合表头的实现方法
2017/09/07 Javascript
jQuery实现对网页节点的增删改查功能示例
2017/09/18 jQuery
基于vue实现web端超大数据量表格的卡顿解决
2019/04/02 Javascript
vue2.0自定义指令示例代码详解
2019/04/25 Javascript
webpack4 从零学习常用配置(小结)
2019/05/28 Javascript
layui radio点击事件实现input显示和隐藏的例子
2019/09/02 Javascript
手写Vue弹窗Modal的实现代码
2019/09/11 Javascript
JS实现拖拽元素时与另一元素碰撞检测
2020/08/27 Javascript
Vue 401配合Vuex防止多次弹框的案例
2020/11/11 Javascript
[44:30]完美世界DOTA2联赛PWL S2 GXR vs Magma 第一场 11.25
2020/11/26 DOTA
Python实现上下班抢个顺风单脚本
2018/02/07 Python
python实现数据库跨服务器迁移
2018/04/12 Python
python利用插值法对折线进行平滑曲线处理
2018/12/25 Python
Python图像处理之gif动态图的解析与合成操作详解
2018/12/30 Python
Python3.6.x中内置函数总结及讲解
2019/02/22 Python
Win10环境python3.7安装dlib模块趟过的坑
2019/08/01 Python
大学自我鉴定范文
2013/12/26 职场文书
企业演讲稿范文大全
2014/05/20 职场文书
2016年清明节期间群众祭祀活动工作总结
2016/04/01 职场文书
XX部保密工作制度范本
2019/08/27 职场文书
导游词之镇江焦山
2019/11/21 职场文书
nginx搭建图片服务器的过程详解(root和alias的区别)
2021/03/31 Servers