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

时间:2016-02-29 11:52:29

标签: html caching cloudflare

我的选项用完了。我需要更改site的徽标。这是一个包含大量页面的静态网站。我通过FTP将徽标上传到网络服务器上的/images/logo.png

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

Old Logo

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

  1. 我停顿了Cloudflare,什么也没发生。
  2. 我把我的.htaccess清空了。什么也没发生。
  3. 我只通过FTP获取新徽标而不是HTTP :( 有什么猜测吗?

3 个答案:

答案 0 :(得分:1)

清除CloudFlare中的缓存。这应该解决问题。如果没有将文件名更改为logo2并在代码中也更改它。我以前遇到过这个类似的问题并更改名称修复它。

答案 1 :(得分:1)

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

选项2 - 欺骗缓存 - 最佳解决方案(但在这种情况下对您来说不是最实用的)是更改网页中加载的文件的名称。您无需更改或修改文件本身,您只需将网页内的图片网址从"/images/logo.png"更改为"/images/logo.png?v2",这将使浏览器认为它是一个新文件,加载那份文件来自新鲜。 (但是,如果您将CloudFlare的缓存级别设置为忽略查询字符串或无查询字符串,则此操作无效)

选项3 - 清除缓存 - 正如其他两条评论所述,CloudFlare有一个优秀的缓存清除系统 - 并且guide可以使用它。我建议只清除一个特定的文件,但如果你遇到问题,你可以清除整个网站(虽然不建议在交通繁忙的网站上)。

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

最后的注释 - 我建议设置一个全局标题页,并将其包含在所有标准文件中(例如,如果您知道如何在Web服务器上使用和运行PHP),那么您只需更改一次链接文件代码即可在整个网站上使用。

我试图为每个人阅读提供所有选择,但希望你能找到一个足够实用的特定问题Saqks。祝你好运!

答案 2 :(得分:0)

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

由于您正在使用cloudflare,请查看以下链接:

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

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