加时间戳解决微信浏览器缓存问题对页面加载和性能的影响
有时候在微信公众号添加新功能或者修改一些内容后上线 用户有时候会反应没有效果 但是刷新后就有效果了,所以我估计是微信浏览器的缓存问题,网上对于微信浏览器缓存问题的解决方法很多都是在跳转路径处添加时间戳 在引用的js和css文件后面加版本号。但是就是由于平时从微信公众号进入h5页面的速度已经是比较慢了 就想问下 如果添加时间戳或者是版本号 会不会对性能有比较的影响。如果有那要怎么解决微信浏览器缓存这个问题???
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
请求资源文件后面加版本号就行,加时间戳的情况只有你的资源时时刻刻都在变化
你想解决浏览器的缓存问题,说白了不就是重新获取新的改过的资源吗。
这样重新加载资源肯定要比从缓存来的慢啊。
从你的描述来看,我觉得你主要应该解决这个问题。
在js和css的url路径后面加上'?'+时间戳,没什么性能影响
你确定这是微信浏览器的问题,而不是你自己的问题。
你响应的内容头明确声明我这份数据要缓存 1 年,然后 1 分钟之后你就要换内容了,这种情况你怪浏览器为什么不刷新?
好吧,我的意思是,缓存是你自己控制的。加不加时间戳,怎么加,也是你自己控制的。
用法不同,结果不同。最差的情况是缓存完全无用,对性能(页面加载时间)当然有影响。
微信公众号浏览器的缓存问题可能不是meta标签能完美解决的,css/js 缓存解决掉了,可是index.html还有缓存的可能,所以在index.html里来个脚本刷新可能会解决