【问题标题】:How to stop index.html being cached by Azure CDN如何阻止 Azure CDN 缓存 index.html
【发布时间】:2020-05-02 10:33:34
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: azure azure-cdn


    【解决方案1】:

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

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

    看起来缓存 index.html 的不是 Azure CDN,而是您的浏览器。确保Cache-Control 标头为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

    【讨论】:

    • 但是CDN不应该根据我在规则引擎配置中的内容设置Cache-Control标头,还是我误解了?
    • 不,这是由“外部最大年龄”规则完成的。您必须设置它来控制 Cache-Control 标头。我也将此添加到标题中。
    • 我在哪里设置这个我不确定我可以在 Azure CDN 的哪里配置这个?
    • 在你的截图中,你有“强制内部最大年龄”。在那里你必须选择“外部最大年龄”
    • 嗯,好的 - 我现在已经设置好了。所以如果我想对了,内部和外部最大年龄之间的差异。内部年龄是CDN缓存多长时间,外部年龄是浏览器缓存多长时间?
    猜你喜欢
    • 2022-08-19
    • 1970-01-01
    • 2018-01-09
    • 1970-01-01
    • 2016-08-20
    • 2018-12-05
    • 2016-03-28
    • 1970-01-01
    相关资源
    最近更新 更多