我正在使用Azure CDN托管我正在构建的静态网站。
这很棒,除了当我更新我的web应用程序时,旧页面被缓存,所以仍然显示。
我已经在规则引擎中添加了以下Cache规则,将其设置为每隔60秒刷新一次,但是这不会做任何事情,我仍然会获得旧内容,获取新内容的唯一方法是转到隐身浏览器。
任何人有什么想法都快把我逼疯了!

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

发布于 2020-05-03 03:00:34
您正在修改的规则控制“内部最大寿命”。如果文件在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
https://stackoverflow.com/questions/61557904
复制相似问题