问一个关于手机浏览器清除缓存的方法

最近项目在线更新比较频繁,总是会出现移动端项目更新有缓存的问题,在电脑上直接用ctrl+F5就可以解决,在手机浏览器上该怎么达到跟电脑上ctrl+F5一样效果的刷新呢?

阅读 4.1k
5 个回答

手机端没有办法ctrl+F5清除缓存,手动清除缓存必须要到浏览器或者宿主应用去点击清除,操作非常麻烦;因此建议查一查应用服务器的缓存配置,还有前端的index.html是不应该被缓存的,每次发布应该立即更新

已参与了 SegmentFault 思否社区 10 周年「问答」打卡 ,欢迎正在阅读的你也加入。

你应该去解决,为什么会有缓存,是服务器发送了 Cache 头,还是引用的资源文件版本没有更新造成的。

开发阶段你自然可以通过这些手段去解决,但是如果正式发行时,你总不能让每个用户都自己去清理缓存。

移动端的缓存不好清除,很大一部分问题在于「容器」,因为有的应用会接管请求,导致你的请求不管怎么样都被缓存了。

你可以尝试一下 location.reload(true),或者找找软件自带的缓存清理。

已参与了 SegmentFault 思否社区 10 周年「问答」打卡 ,欢迎正在阅读的你也加入。

电脑和手机端存在差异,通常手机浏览器会自带类似的缓存清除功能,可以在自带浏览器功能设置中开启即可。这也是最简单的方法。

已参与了 SegmentFault 思否社区 10 周年「问答」打卡 ,欢迎正在阅读的你也加入。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题