微信内置浏览器 缓存清理
微信内置浏览器缓存清理
近期因为项目需要,需要通过微信公众号中点击链接,跳转到对应的业务界面。在开发调试过程中,碰到各式各样的问题,特做此总结。
问题描述:
- 在发版及测试过程中,部分用户出现 “通过微信内部打开链接的时候,已经升级的功能没有更新出来(对已知问题修改、优化后)”,但是通过外部浏览器操作却没有问题。
- 点击<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加入了版本号(随机参数),在每一次请求的时候强制让微信重新加载这些文件(加入版本号后,微信缓存中没有找到对应的缓存文件,应该会重新加载),以上是老弟通过实践总结出来的一些经验,纯属个人见解,各位英雄好汉如果有其他想法,可以交流。
微信内置浏览器 缓存清理相关推荐
- 360浏览器清除缓存_手机微信内置浏览器缓存清理指南
点击上方蓝字关注我们 手机微信内置浏览器缓存清理指南 各位老师,关于健康打卡系统有部分老师无法看到"每日测温"功能的问题,主要出现在用微信扫一扫打开系统时,这是由于微信内置浏览器的 ...
- 微信内置浏览器缓存清理
之前做过很多公众号的项目,项目写完后给客户看项目,客户一而再再而三的修改元素向左挪1px,向右挪2px.改好之后让客户看,客户说我特泽发克,你啥都没有修改,你竟然骗我!!! 这其实就是微信内置浏览器的 ...
- 微信公众号开发,清除微信内置浏览器缓存
在做微信开发的时候(主要是微信内网页或者比较大型的手机网站)的时候,更改了页面代码,但是微信内置浏览器有缓存,还是之前的效果,影响调试,而且还死活清除不掉!!!!!怎么办? 我的第一想法是关闭手机的微 ...
- 跳过微信内置浏览器缓存
跳过微信内置浏览器缓存 微信资源文件被缓存怎么解决 有什么好的解决办法? window.location = index.html?v=Math.random() 的方法,跳转到新页面,来变相地跳过微 ...
- Android手机微信内置浏览器缓存怎么清理?
有很多时候我们的网站需要在微信上打开进行测试,一次次的修改不像是浏览器一样可以随时清理缓存,不清理缓存的话这样会对测试运行结果有影响,那如何清理缓存呢? 注意:此功能只能适用于安卓微信 1.专门的清理 ...
- 清除微信内置浏览器缓存
在做微信开发的时候(主要是扫二维码.微信内网页或者比较大型的手机网站)的时候,更改了页面代码,但是微信内置浏览器有缓存,还是之前的效果,影响调试,而且还死活清除不掉!!!!!怎么办? 我的第一想法是关 ...
- 微信内置浏览器缓存清理及关闭
安卓清除缓存方案 android版微信内置浏览器(X5内核) 在安卓版微信内打开链接 http://debugx5.qq.com 拉到调试页面的最底端,勾选上所有的缓存项目,点击清除. 苹果清除缓存方 ...
- 解决微信内置浏览器缓存问题的三个方法
方法1--在代码头部加以下meta标签 <meta http-equiv="Cache-Control" content="no-cache, no-store, ...
- Web前端_如何清除微信内置浏览器的缓存
Android 清除微信内置浏览器缓存: 先点击这个链接 升级下浏览器的内核: debugmm.qq.com/?forcex5=true 在点击这个链接 : http://debugtbs.qq.co ...
最新文章
- opencv文件路径问题
- maven手动添加第三方的jar包
- P4310-绝世好题【位运算,dp】
- “Host ‘xxx’ is blocked because of many connection errors; unblock with ‘mysqladmin flush-hosts’”
- 使用ffmpeg一行命令根据时间分割MP4文件
- 使用SoapUI生成wsdl文件客户端(二)
- 树莓派学习路程No.2 GPIO功能初识 wiringPi安装
- linux AWK中正则表达式
- CSS3:伪类前的冒号和两个冒号区别
- 前端学习(二十五)移动端(笔记)
- 叠螺机_火锅底料加工车间废水离不开叠螺机应用
- 《出版专业实务·初级(2020版)》学习笔记
- delphi dll 使用
- 使用GPG加密通讯,设置git提交验证密钥
- OSChina 周四乱弹 ——你想用小鱼干拐走本公主么
- 搜索时输入关键词进行匹配
- D - Power Tower欧拉降幂公式
- Web前端之jQuery 一
- 云服务器有token_配置node服务器并且链接微信公众号接口配置
- Python中len()和range()函数