首页 > 解决方案 > 如何阻止 Azure CDN 缓存 index.html

问题描述

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

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

我在规则引擎中添加了以下缓存规则,使其每 60 秒刷新一次,但这无济于事,我仍然得到旧内容,获取新内容的唯一方法是进入隐身浏览器。

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

在此处输入图像描述

这是我点击 index.html 页面时浏览器开发窗口的屏幕截图,我在这里看不到任何缓存控制标头,我认为 Azure CDN 会/应该放上这些,这不正确吗?

在此处输入图像描述

标签: azureazure-cdn

解决方案


您正在修改的规则控制“内部最大年龄”。如果文件在 icognito 模式下正确显示,则此规则工作正常。您必须设置“外部最大年龄”来控制 Cache-Control 标头。

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

看起来缓存 index.html 的不是 Azure CDN,而是您的浏览器。确保使用开发人员工具正确返回Cache-Control标头。

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


推荐阅读