我正在使用 Azure CDN 托管我正在构建的静态网站。
这很棒,除了当我更新网络应用程序时旧页面被缓存并仍然显示这一事实之外。
我在规则引擎中添加了以下缓存规则,使其每 60 秒刷新一次,但这没有任何作用,我仍然得到旧内容,获取新内容的唯一方法是转到隐身浏览器。
任何人都有任何想法,这让我发疯!
这是当我点击index.html页面时浏览器开发窗口的屏幕截图,我在这里看不到任何缓存控制标头,我认为Azure CDN会/应该放置这些,这是不正确的吗?
您正在修改的规则控制“内部最大年龄”。如果文件在 icognito 模式下正确显示,则此规则工作正常。您必须设置“外部最大年龄”来控制缓存控制标头。
https://learn.microsoft.com/en-us/azure/cdn/cdn-verizon-premium-rules-engine-reference-features https://learn.microsoft.com/en-us/azure/cdn/cdn-verizon-premium-rules-engine-reference-features
看起来不是 Azure CDN 缓存了 index.html,而是您的浏览器。确保Cache-Control
标头是使用开发者工具正确返回 https://developers.google.com/web/tools/chrome-devtools/network.
https://learn.microsoft.com/en-us/azure/cdn/cdn-manage-expiration-of-cloud-service-content https://learn.microsoft.com/en-us/azure/cdn/cdn-manage-expiration-of-cloud-service-content
https://learn.microsoft.com/en-us/azure/cdn/cdn-manage-expiration-of-blob-content https://learn.microsoft.com/en-us/azure/cdn/cdn-manage-expiration-of-blob-content
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)