微信内置浏览器缓存清理

近期因为项目需要,需要通过微信公众号中点击链接,跳转到对应的业务界面。在开发调试过程中,碰到各式各样的问题,特做此总结。

问题描述:

  1. 在发版及测试过程中,部分用户出现 “通过微信内部打开链接的时候,已经升级的功能没有更新出来(对已知问题修改、优化后)”,但是通过外部浏览器操作却没有问题。
  2. 点击<a>标签后无响应,页面无法完成跳转。

问题分析:

微信浏览器内部的缓存问题,微信为了加快页面的响应速度,避免多次加载重复的文件,在用户第一次进入界面后,微信内置浏览器会自动将对应页面中的js及css文件等进行缓存操作,用户再次点击链接发起请求时,浏览器响应过程中会先从缓存中读取页面需要的文件,读取不到则重新加载。
      在调试及发版的过程中,用户可能之前浏览或操作过链接对应的旧版页面。页面中部分功能或者文件是有问题的,但是微信却自动缓存了这些有问题的文件(例如JS、CSS等),从而导致 即使修改了一些问题或者优化,但个别用户看到的却还是有问题的页面。

页面方式:

通过上述的问题分析,我想 问题原因已经明朗了,那么就开始尝试解决的问题。

  • JS文件添加版本号(随机参数)

    <script type="text/javascript">document.write("<script type='text/javascript' src='你的JS路径?random=" + Math.random() + "'></s" + "cript>");
    </script>
  • css文件添加版本号(随机参数)
    <script type="text/javascript">document.write("<link rel='stylesheet' type='text/css' href='你的CSS路径?v="+new Date().getTime()+"'>");
    </script>

手动清理方式:

Andoird手机

  • 强制从后台关闭微信应用
  • 从设置中清理找到应用-微信-清理缓存
  • 使用微信内置浏览器打开 debugx5.qq.com  拉倒最底,清理cookie等相关信息

IOS及Android适用

  • 打开微信-我的-设置-通用-存储空间,等到存储空间加载完成后  关闭 即可。

总结:

js及css加入了版本号(随机参数),在每一次请求的时候强制让微信重新加载这些文件(加入版本号后,微信缓存中没有找到对应的缓存文件,应该会重新加载),以上是老弟通过实践总结出来的一些经验,纯属个人见解,各位英雄好汉如果有其他想法,可以交流。

微信内置浏览器 缓存清理相关推荐

  1. 360浏览器清除缓存_手机微信内置浏览器缓存清理指南

    点击上方蓝字关注我们 手机微信内置浏览器缓存清理指南 各位老师,关于健康打卡系统有部分老师无法看到"每日测温"功能的问题,主要出现在用微信扫一扫打开系统时,这是由于微信内置浏览器的 ...

  2. 微信内置浏览器缓存清理

    之前做过很多公众号的项目,项目写完后给客户看项目,客户一而再再而三的修改元素向左挪1px,向右挪2px.改好之后让客户看,客户说我特泽发克,你啥都没有修改,你竟然骗我!!! 这其实就是微信内置浏览器的 ...

  3. 微信公众号开发,清除微信内置浏览器缓存

    在做微信开发的时候(主要是微信内网页或者比较大型的手机网站)的时候,更改了页面代码,但是微信内置浏览器有缓存,还是之前的效果,影响调试,而且还死活清除不掉!!!!!怎么办? 我的第一想法是关闭手机的微 ...

  4. 跳过微信内置浏览器缓存

    跳过微信内置浏览器缓存 微信资源文件被缓存怎么解决 有什么好的解决办法? window.location = index.html?v=Math.random() 的方法,跳转到新页面,来变相地跳过微 ...

  5. Android手机微信内置浏览器缓存怎么清理?

    有很多时候我们的网站需要在微信上打开进行测试,一次次的修改不像是浏览器一样可以随时清理缓存,不清理缓存的话这样会对测试运行结果有影响,那如何清理缓存呢? 注意:此功能只能适用于安卓微信 1.专门的清理 ...

  6. 清除微信内置浏览器缓存

    在做微信开发的时候(主要是扫二维码.微信内网页或者比较大型的手机网站)的时候,更改了页面代码,但是微信内置浏览器有缓存,还是之前的效果,影响调试,而且还死活清除不掉!!!!!怎么办? 我的第一想法是关 ...

  7. 微信内置浏览器缓存清理及关闭

    安卓清除缓存方案 android版微信内置浏览器(X5内核) 在安卓版微信内打开链接 http://debugx5.qq.com 拉到调试页面的最底端,勾选上所有的缓存项目,点击清除. 苹果清除缓存方 ...

  8. 解决微信内置浏览器缓存问题的三个方法

    方法1--在代码头部加以下meta标签 <meta http-equiv="Cache-Control" content="no-cache, no-store, ...

  9. Web前端_如何清除微信内置浏览器的缓存

    Android 清除微信内置浏览器缓存: 先点击这个链接 升级下浏览器的内核: debugmm.qq.com/?forcex5=true 在点击这个链接 : http://debugtbs.qq.co ...

最新文章

  1. opencv文件路径问题
  2. maven手动添加第三方的jar包
  3. P4310-绝世好题【位运算,dp】
  4. “Host ‘xxx’ is blocked because of many connection errors; unblock with ‘mysqladmin flush-hosts’”
  5. 使用ffmpeg一行命令根据时间分割MP4文件
  6. 使用SoapUI生成wsdl文件客户端(二)
  7. 树莓派学习路程No.2 GPIO功能初识 wiringPi安装
  8. linux AWK中正则表达式
  9. CSS3:伪类前的冒号和两个冒号区别
  10. 前端学习(二十五)移动端(笔记)
  11. 叠螺机_火锅底料加工车间废水离不开叠螺机应用
  12. 《出版专业实务·初级(2020版)》学习笔记
  13. delphi dll 使用
  14. 使用GPG加密通讯,设置git提交验证密钥
  15. OSChina 周四乱弹 ——你想用小鱼干拐走本公主么
  16. 搜索时输入关键词进行匹配
  17. D - Power Tower欧拉降幂公式
  18. Web前端之jQuery 一
  19. 云服务器有token_配置node服务器并且链接微信公众号接口配置
  20. Python中len()和range()函数

热门文章

  1. gevent学习介绍
  2. 钟景华:相关规范或明年发布,大型和超大型数据中心PUE小于1.3/WUE小于1.6
  3. java-php-python-springboot-中医药院校科研会议系统-计算机毕业设计
  4. 用HTML写一个汽车租赁系统
  5. im即时通讯开发之后台应用保活、消息推送的噩梦
  6. 【Shotcut】画中画_调整大小位置
  7. 历届试题 九宫重排 广度优先搜索+康拓排序
  8. jeesite后台快速搭建
  9. UVA 12345 Dynamic len(带修莫队)
  10. Proxmox VE安装、集群配置