如何强制Chrome加载页面的新副本?


4

我正在开发一个新网站,我最初在域上有一个Url重定向,用户将用户带到现有网站,以避免出现停放的域名通知。当把网站的第一个版本放到网上时,我删除了重定向并等待了48小时(为了赶上更改的DNS)。但是即使在等待之后,每次我尝试导航到域时,它都会重定向。我开始怀疑它可能不是因为域名是重定向的,而是因为Chrome(我选择的浏览器)有旧的路由缓存。我通过在域上运行Edge确认了这种情况 - 我把它带到了新网站。

看来我需要指示Chrome停止缓存页面,并始终检查网站的新版本。必须是一种方法来做到这一点。有人请告诉我。我是一个相当新的Chrome用户,对其中的设置选项了解不多。

我查看了选项,但没有任何设置似乎相当于Internet Explorer的“获取每个页面的新副本”。事实上,Edge似乎也没有它,或者!!


1
CTRL + F5是您要找的吗?或者,转到“开发人员工具”中的“网络”选项卡,然后单击“禁用缓存”框。
Patrick Bell

Answers:


2

这里发布了一个类似的问题:

https://productforums.google.com/forum/#!topic/chrome/xR-6YAkcASQ

答案很老,所以我不知道它是否已更新但当时看起来并不像Chrome有自动化过程(它可能仍然没有)。

从上面的来源,两个手动解决方案是:

  1. CTRL+ SHIFT+ DELETE并每次手动清除缓存; 要么

  2. 每次在您的网站上按下URL时,您都需要添加一个'?random.number'"?date.code"每个链接。

例如,如果 'myhomepage.html?272772'存储在高速缓存中,则通过生成新的随机数,例如。'myhomepage.html?2474789',谷歌Chrome将被迫寻找新的副本。

对不起,如果这没有帮助!

编辑:如果您正在使用Chrome开发工具进行开发,可能会提供更好的解决方案:

https://stackoverflow.com/questions/5690269/disabling-chrome-cache-for-website-development

有了upvoted解决方案的屏幕截图:

在此输入图像描述

希望这是使用其他来源回答的合适方式。


2

另一个答案可能对您自己的Chrome实例有好处,但每个其他用户都会遇到同样的问题。问题是Chrome需要具有must-revalidateCache-Control`标头才能重新检查文件以查看是否需要重新获取文件。

要为所有用户一劳永逸地修复此问题,请包含以下响应标头:

Cache-Control: must-validate

这告诉Chrome检查服务器,看看是否有更新的文件。如果有更新的文件,它将在响应中收到它。如果没有,它将收到304响应,并确保缓存中的那个是最新的。

如果您没有设置此标头,那么在没有任何其他设置使文件无效的情况下,Chrome将永远不会检查服务器以查看是否有更新的版本。

这是一篇博文,进一步讨论了这个问题。


1

Ctrl+ F5Shift+ F5加载网站的新副本。

否则,您可以从开发人员工具中关闭缓存功能。为此:

  1. 访问该网站,然后按F12
  2. 转到网络选项卡,然后选中“禁用缓存”复选框。

这样,您始终可以强制网站加载新内容而不是缓存文件。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.