【问题标题】:Azure CDN Caching Index.htmlAzure CDN 缓存 Index.html
【发布时间】:2022-08-19 13:03:27
【问题描述】:
我有一个使用 Azure CDN 指向静态网站的自定义域。部署后,我的网站不再显示。这是因为旧版本的 index.html 是从 CDN 本身提供的。
我通过手动清除 CDN 来修复它,但这并不理想,因为我经常通过构建过程更新此网站的文件。
避免这种结果的最佳做法是什么?我是否需要为构建过程本身添加清除,还是有更好的方法?
标签:
azure
azure-blob-storage
azure-cdn
azure-static-web-app
【解决方案1】:
-
我们必须配置max-age 来控制Cache-Control 标头。Azure CDN 使用标头的持续时间值。
-
在 index.html 中添加 Cache-Control 标头 -
public, no-cache
-
Verizon 的 Azure CDN Standard/Premium 和 Microsoft 的 Azure CDN Standard 支持所有 Cache-Control 指令。
在Azure 门户=> 你的静态网页应用=>配置=>应用程序设置, 广告以下设置
将WEBSITE_LOCAL_CACHE_OPTION 设置为从不,将WEBSITE_DYNAMIC_CACHE 设置为 0
参考来自Doc
更多信息请参考Manage expiration of web content in Azure CDN