【问题标题】:Chrome keeps caching my old page until I hit the refresh button but come back next visit or few days laterChrome 一直在缓存我的旧页面,直到我点击刷新按钮但下次访问或几天后回来
【发布时间】:2020-08-02 12:19:30
【问题描述】:

我遇到了这个奇怪的问题,我的 Chrome 浏览器一直在加载我的网站的旧版本,其代码甚至不再存在于我的服务器上。我认为这是一个典型的缓存问题。

我需要硬刷新浏览器缓存以使其更新。但下次或几天后旧版本又回来了。任何人都知道为什么并且在清除缓存后它仍然会回来。

【问题讨论】:

  • Ctl f5.或 f12 网络选项卡清除缓存

标签: angular caching refresh service-worker production-environment


【解决方案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">

将这些添加到您的 index.html 或最初提供的主文件中。

【讨论】:

  • 发现问题是由服务人员引起的。在我在 Chrome 中取消注册服务人员之后,我的网站现在每次都在 Chrome 中加载新版本,但它仍然会在其他浏览器中首先加载旧版本。据我所知,服务人员被设计为每 24 小时检查一次,看看是否有可用的更新版本,但它没有这样做。
【解决方案2】:

我通过重做同一个项目而不使用 service worker 解决了这个问题。有了服务人员,即使所有来自互联网的建议解决方案仍然无法使其正常工作,它也会一直捕获该网站。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-07
    • 1970-01-01
    • 1970-01-01
    • 2022-12-05
    • 2021-12-26
    • 2017-09-09
    • 1970-01-01
    • 2021-03-05
    相关资源
    最近更新 更多