【问题标题】:Chrome Cache disabled and history/data cleared and still does not show new siteChrome 缓存已禁用,历史记录/数据已清除,但仍不显示新站点
【发布时间】:2019-04-28 11:41:54
【问题描述】:

我更新了一个 reactjs 站点并建立了一个静态站点。

react 站点是使用 create-react-app 创建的,并使用 ngnix 编译和提供服务,静态站点也是如此。

我可以在手机上看到带有 Safari、Firefox 和 Chrome 的新网站。问题是我笔记本电脑上的 Chrome 仍然显示旧的 React 站点。

如果我打开隐身模式,它会显示新网站。我有:

  • 清除了 chrome 中的所有缓存/cookies/等
  • 打开开发者标签并确保选中“禁用缓存”
  • 在开发工具打开的情况下完成“Emtpy Cache and Hard Reload”

为什么它还在缓存?如何让chrome忘记这个域?

【问题讨论】:

  • 既然这是真正没有意义的问题之一,我可以提出几个问题吗?如果您使用查询字符串运行链接,它是否仍然显示缓存的站点?你清除本地存储了吗?
  • Querystring 仍然显示缓存的站点 (example.com?asdf=true),我在控制台中做了localStorage.clear()`
  • 这是从 Azure 运行的任何机会吗?过去我遇到过类似的问题...通过重新启动应用服务来修复它。你试过吗?
  • 它运行在一个 Ubuntu Linode 上,在 NGINX 前面有一个 HAProxy 反向代理。已经重启了,其实haproxy比网站还新,以前只是直接进nginx而已。。。

标签: html reactjs google-chrome


【解决方案1】:

好的,基于上面 Carlos Alves Jorge 的链接:

navigator.serviceWorker.ready.then(registration => {
  registration.unregister();
});

我在 javascript 控制台中运行了它,它成功了!

谢谢!

【讨论】:

    猜你喜欢
    • 2022-12-11
    • 2014-08-21
    • 1970-01-01
    • 1970-01-01
    • 2019-01-06
    • 2019-09-23
    • 1970-01-01
    • 2012-11-10
    • 1970-01-01
    相关资源
    最近更新 更多