最近项目在线更新比较频繁,总是会出现移动端项目更新有缓存的问题,在电脑上直接用ctrl+F5就可以解决,在手机浏览器上该怎么达到跟电脑上ctrl+F5一样效果的刷新呢?
最近项目在线更新比较频繁,总是会出现移动端项目更新有缓存的问题,在电脑上直接用ctrl+F5就可以解决,在手机浏览器上该怎么达到跟电脑上ctrl+F5一样效果的刷新呢?
你应该去解决,为什么会有缓存,是服务器发送了 Cache 头,还是引用的资源文件版本没有更新造成的。
开发阶段你自然可以通过这些手段去解决,但是如果正式发行时,你总不能让每个用户都自己去清理缓存。
移动端的缓存不好清除,很大一部分问题在于「容器」,因为有的应用会接管请求,导致你的请求不管怎么样都被缓存了。
你可以尝试一下 location.reload(true)
,或者找找软件自带的缓存清理。
已参与了 SegmentFault 思否社区 10 周年「问答」打卡 ,欢迎正在阅读的你也加入。
电脑和手机端存在差异,通常手机浏览器会自带类似的缓存清除功能,可以在自带浏览器功能设置中开启即可。这也是最简单的方法。
已参与了 SegmentFault 思否社区 10 周年「问答」打卡 ,欢迎正在阅读的你也加入。
10 回答11.2k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答4.8k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
1 回答3.1k 阅读✓ 已解决
手机端没有办法ctrl+F5清除缓存,手动清除缓存必须要到浏览器或者宿主应用去点击清除,操作非常麻烦;因此建议查一查应用服务器的缓存配置,还有前端的index.html是不应该被缓存的,每次发布应该立即更新
已参与了 SegmentFault 思否社区 10 周年「问答」打卡 ,欢迎正在阅读的你也加入。