azure - 如何阻止 Azure CDN 缓存 index.html
问题描述
我正在使用 Azure CDN 来托管我正在构建的静态网站。
这很棒,除了当我更新我的网络应用程序时,旧页面被缓存并且仍然显示。
我在规则引擎中添加了以下缓存规则,使其每 60 秒刷新一次,但这无济于事,我仍然得到旧内容,获取新内容的唯一方法是进入隐身浏览器。
任何人都有任何想法让我发疯!
这是我点击 index.html 页面时浏览器开发窗口的屏幕截图,我在这里看不到任何缓存控制标头,我认为 Azure 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
推荐阅读
- laravel - 机器对机器的 Nuxt 和 laravel 护照 api
- c# - .Net Oracle.ManagedDataAccess 异常处理(ORA-00001:违反唯一约束 (x))
- logging - 如何在日志记录中设置 VM 输出警报
- monetdb - MonetDB 上的集群配置:无法发现其他节点
- azure-maps - 如何显示天蓝色地图路线方向
- verilog - SystemVerilog Generate 支持延迟吗?
- ios - 通过一个简单的例子解释我在 Swift 中的委托
- sql - 在 WHERE NOT EXISTS 之后加入
- java - 如何从 ListView 中删除一个项目并在 Firebase 上删除它?
- html - 为什么“字体粗细”适用于“选择”元素的选定“选项”,而“颜色”不适用?