微信浏览器的缓存问题解决
前言
记录下之前遇到的微信浏览器缓存问题以及解决方案。
解决方案
1.设置标签,这个在很多台设备上测试过,都没有起到作用。
<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" />
设置页面的meta标签,来告诉浏览器不要缓存当前页面,相当于http请求的请求头设置,在浏览器中生效,而在微信浏览器中无效;
2.静态资源加上版本号
a.传统的文件名后带参数的方式:app.js?v=12345
b.现在多用md5文件名的方式:app.12345.js
微信对于a方案,可能会直接忽略后面的hash值,建议使用b方案
3.入口文件被缓存
入口文件index.html被缓存后,加载的文件是旧的或者已经不存在于服务器中的文件
a.修改企业号入口url,在html后面加上?v=12345的hash值,无效
b.用webpack给入口文件加上md5版本号,需刷新一次才有效
c.把入口文件放到后端来渲染,让后端对返回的index.html做版本操作或者hash处理等方式
d.设置nginx的缓存机制,直接将nginx的缓存设置成为 {expires -1;},设置成永远不缓存。 有效
总结
- 给静态资源添加md5类型的版本号;
- 入口文件被缓存,首页是设置服务端的缓存机制。
参考资料
https://www.jianshu.com/p/cce9511c0914
微信浏览器的缓存问题解决相关推荐
- php微信网页不缓存,微信浏览器取消缓存的方法
这篇文章主要介绍了微信浏览器取消缓存的方法,本文使用meta头信息实现取消了微信浏览器的缓存,特别是在开发时会经常用到,需要的朋友可以参考下. 做微信公众号和调试手机页面的时候,避免不了页面要跳转到微 ...
- vue项目微信端清理缓存问题解决
vue项目微信端清理缓存问题解决 参考文章: (1)vue项目微信端清理缓存问题解决 (2)http://www.cnblogs.com/sakura-lifangfang/p/9660550.htm ...
- 清理微信浏览器网页缓存的办法
微信开发是件非常蛋疼的事情,微信网页的缓存是更加蛋疼的东西,今天遇到的问题:一个页面在web开发工具上可以正常授权并获取到openid,放在手机上就死活不行,网上找来的办法如下: 使用微信内置的浏览器 ...
- h5清理微信浏览器网页缓存
前言: 缓存这个问题的出现,真真切切的感受到微信浏览器这鬼东西对前端程序员充满了恶意,捋捋自己的发型,甚是恐慌(顿时有种想转php的冲动,有木有). 解决方案: 出现缓存问题导致用户出现很多车祸现场( ...
- 微信浏览器清理缓存的方法
项目场景: 项目包含电脑浏览器和手机的微信公众号两个部分,现在需要在微信端对项目进行测试 问题描述: 在微信端打开项目的网页,发现某些部分的功能不如预期,退出微信并在服务器端进行修改,修改完成再次打开 ...
- 苹果微信浏览器html缓存图片吗,h5清理微信浏览器网页缓存
前言: 缓存这个问题的出现,真真切切的感受到微信浏览器这鬼东西对前端程序员充满了恶意,捋捋自己的发型,甚是恐慌(顿时有种想转php的冲动,有木有). 解决方案: 出现缓存问题导致用户出现很多车祸现场( ...
- 微信浏览器取消缓存方法大全
一.添加版本号 请求同一个页面的时候,如果url后面的参数不一样,则不会调用微信缓存中的html页面,由此可以解决html页面的缓存问题.例如加个版本号或时间戳 a,传统的文件名后带参数的方式: in ...
- 【转】清理微信浏览器网页缓存的办法
微信开发是件非常蛋疼的事情,微信网页的缓存是更加蛋疼的东西,今天遇到的问题:一个页面在web开发工具上可以正常授权并获取到openid,放在手机上就死活不行,网上找来的办法如下: 使用微信内置的浏览器 ...
- 安卓苹果手机有效清除微信浏览器内部缓存
1.android内置浏览器缓存清除 android版微信内置浏览器(X5内核),在安卓版微信内打开链接 https://debugx5.qq.com ,拉到调试页面,勾选上所有的缓存项目,点击清除. ...
最新文章
- python语言中如何使用注释
- Flash传值给asp页面
- 【代码段】UIView 部分圆角
- Android中的Menu
- 操作系统知识点总结+最终版
- PWM调光方法在LED亮度调节中的应用
- Android Studio 导入 AOSP 源码 1
- Bootstrap 按钮的尺寸
- JSON与Delphi Object的互换
- Fortran95学习总结
- 嵌入式系统那些事—脚本语言tcl
- potplayer视频播放时 多行外挂字幕从下向上显示而不是从上向下显示
- Tomcat安装与配置教程(图文教学)
- 运筹学从何学起?如何快速入门精确式算法?
- 正则化的logistic回归
- win7系统和银行驱动安装
- 【有关数据库的问题】运行时错误‘3706’:未找到提供程序。该程序可能未正确安装。
- 《Gartner2016年度新兴技术成熟度曲线》全解读
- pump-probe技术简介
- 使用css实现一个三角形
热门文章
- java 大厂面试指南:性能优化 + 微服务 + 并发编程 + 开源框架 + 分布式
- 为什么华夏名网的主机搭建的wordpress博客申请了SSL证书并安装really-simple-ssl不成功导致网站内页不能正常显示?
- halocn标定找旋转中心_王嘉琛:BDS接收机天线相位中心标定
- glinet ar300m-lite
- html css如何渐变阴影,CSS 实现文字阴影 + 文字渐变色
- USB HUB USB集线器电路设计
- 剪辑师来说说用云桌面的真实体验
- 这篇文章能让你明白卷积
- 2023年陕西彬州第八届半程马拉松赛153pb完赛
- python金融实务从入门到精通_Python金融实务-从入门到精通 - 华尔街学堂 - 金融知识分享平台 - Powered By EduSoho...