Adnroid 微信内置浏览器清除缓存_php技巧

      微信开发比较头疼的一个情况就是缓存难以清除,然而奇怪的是微信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" />

 这样微信浏览器对这个页面将会一直上线拉取了。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索清除浏览器缓存
微信清除缓存
清除浏览器缓存、怎么清除浏览器缓存、如何清除浏览器缓存、谷歌浏览器清除缓存、怎样清除浏览器缓存,以便于您获取更多的相关知识。

时间: 2024-09-13 06:36:37

Adnroid 微信内置浏览器清除缓存_php技巧的相关文章

Javascript限制网页只能在微信内置浏览器中访问_javascript技巧

那么问题就来了,这个网页首先涉及到了移动web前端开发,我优先选择了用HTML5+bootstrap组合来实现页面的美观效果,前端其他的任务交给javascript解决(这里我是完全使用原生javascript代码,没有用到任何的框架,因为考虑到手机加载网页的速度本来就慢,而且框架中很多用不到的功能也会随网页一起加载,耗费用户流量). 一切功能都就绪以后,客户试用也觉得很满意,之后我就把代码提交到了正式的服务器上.不过,对方又突然提到了一点:你做的页面确实挺漂亮的,兼容性也不错,但是这个页面用电

微信内置浏览器私有接口WeixinJSBridge介绍

这篇文章主要介绍了微信内置浏览器私有接口WeixinJSBridge介绍,本文讲解了发送给好友.分享函数.隐藏工具栏.隐藏三个点按钮等功能,需要的朋友可以参考下     微信网页进入,右上角有三个小点,没错,我们用到的就是它!我们只要通过将小点列表下的按钮进行自定义,就可以随心所欲的分享我们自己的内容了. 注意:(WeixinJSBridge只能在微信内打开的网页有效) 按钮一之------发送给好友  代码如下: function sendMessage(){ WeixinJSBridge.o

网页-微信内置浏览器是否不允许用location跳转到其他网站?

问题描述 微信内置浏览器是否不允许用location跳转到其他网站? 我在网页中使用了window.location.href跳转到其他网站,用桌面浏览器和手机浏览器试验过都OK. 但是将网页放到微信公众号上后,这个功能就无法正常使用了. 在跳转的js之前, 我使用了window.opener来获取一些信息.是否在微信内置浏览器无法获取 window.opener呢?如果是这个原因 我用iframe来显示第三方网页是否可行? 解决方案 微信内置浏览器对js支持有限,opener目测是不支持,要是

公众号-如何把自己的服务号添加到微信内置浏览器的分享上呢?

问题描述 如何把自己的服务号添加到微信内置浏览器的分享上呢? 如何把自己的服务号添加到微信内置浏览器的分享上呢?就像图中"我的部落"这个订阅号,还有"我的缤纷" 解决方案 微信内置浏览器是什么?微信内置浏览器对于video的duration和redayState支持程度如何判断微信内置浏览器 解决方案二: 这个是网页,你可以自己控制添加的吧?

手机页面利用canvas压缩图片再上传服务器,谷歌和微信内置浏览器可以华为自带浏览器却不行

问题描述 手机页面利用canvas压缩图片再上传服务器,谷歌和微信内置浏览器可以华为自带浏览器却不行 如题,先利用canvas压缩图片,再通过ajaxFileUpload等把图片传到服务器,canvas.toDataURL(""image/jpeg"" 0.2);明明是jpeg了,在谷歌和微信内置浏览器也可以实现,但是用华为机自带的浏览器测试时,却强制性的变成png,压缩的图片也有很大缺失,变成一大块黑色.求高手指点. 解决方案 查看下 华为浏览器的内核

微信内置浏览器长按识别二维码是如何实现的

问题描述 微信内置浏览器长按识别二维码是如何实现的 我返回的二维码怎么按都不弹出保存图片.识别二维码这些菜单,最多弹出个放大镜.... <div id="img_div"> <!-- <img id="img_show" class = "qrCode" alt="名片二维码" src=""> --> </div> 不知道这些样式要怎么设置,或者还是有别的标签

微信内置浏览器无法显示https的图片

问题描述 微信内置浏览器无法显示https的图片 现在有图片,路径是https的,在微信内置浏览器中打不开,在pc端能够正常显示,有知道答案的吗,谢谢! 解决方案 证书的问题,你可以架设代理转换下 http://www.zhihu.com/question/22238665

微信内置浏览器如何获取好友列表

问题描述 微信内置浏览器如何获取好友列表 像美团,滴滴打车那些微信分享的link链接打开的网页,显示参与活动好友列表展示 该如何实现? 解决方案 https://ruby-china.org/topics/17013

html5开发,android中的微信内置浏览器如何让video标签的视频不全屏播放

问题描述 html5开发,android中的微信内置浏览器如何让video标签的视频不全屏播放 android微信中扫一扫打开的网页播放video标签时全屏才能播放,不全屏就暂停,video如何不全屏播放?是android的 解决方案 微信内置浏览器是什么? 解决方案二: 没有解决方法,放弃这种思想吧