无法清除网站上的缓存(尝试添加新徽标)

Unable to clear cache on website (trying to add a new logo)

我这里 运行 没有选择。我需要更改 site 的徽标。这是一个有很多页面的静态网站。我通过 FTP.

将徽标上传到 Web 服务器上的 /images/logo.png

但是,我没有看到新徽标,而是仍然看到旧徽标。我非常确定我上传到了正确的目录。

Old Logo

这就是我到目前为止所做的。

  1. 我暂停了 Cloudflare,没有任何反应。
  2. 我清空了我的 .htaccess。什么都没发生。

我只能通过 FTP 而非 HTTP 获得新徽标 :( 猜猜看?

清除 CloudFlare 中的缓存。那应该可以解决问题。如果没有将文件名更改为 logo2 并在代码中也进行更改。我以前遇到过类似的问题,更改名称后就解决了。

尝试重命名为 newLogo.png?那么会发生什么?也许这是网络服务器上的某种缓存?顺便说一句:在您的图片文件夹中,您当前的 "logo.png" 是带有 red/black

的那个

由于您使用的是 cloudflare,请查看此 link:

https://support.cloudflare.com/hc/en-us/articles/200169246-How-do-I-purge-my-cache-

编辑: 我注意到您使用的是 bootstrap 和 jquery 的 .min 版本。我建议将它们更改为未压缩版本。这样您就可以在控制台中获得更多有关错误消息的信息。

选项 1 - 清除您的本地缓存 - 如果您想自己解决问题以查看徽标是否已更新,那么您可以简单地 clear the cache in your web browser.如果您想为使用您网站的每个人清除缓存,那么您需要调整您的 .htaccess(但这只会在当前缓存设置过期后更新)。

选项 2 - 欺骗缓存 - 最好的解决方案(但在这种情况下对你来说不是最实用的)是更改网页中加载的文件的名称。您不需要更改或修改文件本身,只需将网页中的图像 url 从 "/images/logo.png" 更改为 "/images/logo.png?v2" 即可,这将使浏览器认为它是新文件,为您从新加载该文件。 (但是,如果您将 CloudFlare 的缓存级别设置为忽略查询字符串或无查询字符串,这将不起作用)

选项 3 - 清除缓存 - 正如其他两条评论所提到的,CloudFlare has an excellent cache purging system - and a guide 随之而来。我建议只清除特定文件,但如果 运行 出现问题,您可以清除整个网站(尽管不建议在流量大的网站上使用)。

选项 4 - 开发模式 - 在编辑图像和 JS 文件等内容时使用的一种解决方案是在 CloudFlare 仪表板上激活开发人员模式。这将暂时绕过 CloudFlare 缓存系统,以便您可以在 real-time 中看到您的更改。请参阅指南 here


最后说明 - 我建议设置一个全局 headers 页面并将其包含在所有标准文件中(如果您知道如何使用和 运行 PHP 例如在网络服务器上),因此您只需更改一次链接文件代码,它就可以在整个网站上运行。

我已尝试为所有阅读者提供所有选项,但希望您会找到一个对您的特定问题 Saqks 足够实用的选项。祝你好运!