如何停止 index.html 被 Azure CDN 缓存

How to stop index.html being cached by Azure CDN

我正在使用 Azure CDN 托管我正在构建的静态网站。

这很好,除了当我更新我的网络应用程序时,旧页面被缓存并且仍然显示。

我在规则引擎中添加了以下缓存规则,使其每 60 秒刷新一次,但这没有任何作用,我仍然得到旧内容,获得新内容的唯一方法是转到隐身浏览器。

任何人都有任何想法让我发疯!

这是浏览器开发 window 的屏幕截图,当我点击 index.html 页面时,我在这里看不到任何缓存控制 headers,我认为 Azure CDN would/should 放上这些,是不是不正确?

您正在修改的规则控制 "internal max age"。如果文件在 icognito 模式下正确显示,则此规则工作正常。你必须设置 "external max age" 来控制 Cache-Control header.

https://docs.microsoft.com/en-us/azure/cdn/cdn-verizon-premium-rules-engine-reference-features

看起来缓存的不是 Azure CDN index.html,而是您的浏览器。确保 Cache-Control header 是 returned correctly by using the developer tools.

https://docs.microsoft.com/en-us/azure/cdn/cdn-manage-expiration-of-cloud-service-content

https://docs.microsoft.com/en-us/azure/cdn/cdn-manage-expiration-of-blob-content