我在朋友的网站上遇到了这个问题。这是一个带有多个插件的 Wordpress 安装。其中一个插件用于更新多个图像(从远程位置收集它们并将它们存储在本地以节省带宽)。但是在运行插件时,该网站似乎拒绝显示更新的图像并不断给我旧版本,这些旧版本肯定不再存在于服务器上。
浏览器缓存被迅速排除为原因。Wordpress 可能有点棘手,所以我检查了所有其他插件、插件以及是否有任何形式的对象缓存处于活动状态。在排除了这一点之后,我发现托管服务提供商一定是问题所在。我不知道并且不得不发现他们使用 Cloudflare 作为 DNS 提供商来为其网站提供有效的 SSL 证书。然而,默认情况下 Cloudflare 还带有缓存,这可能非常激进。
由于他们喜欢缓存并希望保持打开状态,我告诉我的朋友在 Cloudflare 手动清除缓存。Ta-Da - 更新后的图像显示正常。
因此,为了避免每次调用插件时都登录 Cloudflare 的过程,我正在寻找一种使用他们的 API 以方便的方式解决此问题的方法。我需要一些 php 代码(以集成到 Wordpress 插件中)...