控制 Azure 静态网站中的缓存

Ste*_*e B 7 azure azure-storage-blobs

我正在使用 Azure 静态网站(存储帐户的新功能)。

这适用于服务文件。但是,我没有找到可以设置缓存控制标头的位置(如果可能的话)。

基本上,我想将没有过期缓存设置为静态捆绑的 javascripts(文件的哈希在文件名中),但不是在 html 页面上。

如何达到我的目标?

PS:我没有使用 Azure 网站,而是使用 Blob 存储的 Azure 静态网站选项。除非支持 web.config(但我认为不支持),否则不要将我重定向到 web.config 解决方案。

Pet*_*Pan 10

在 Azure 存储资源管理器中,有一个名为的属性CacheControl,您可以在任何 blob 属性中找到它。如果您将CacheControl属性设置max-age=100Fig 1如下所示的值,您可以看到它是否通过浏览器调试工具(如 Chrome Chrome 开发人员工具)启用F12Fig 2如下所示。

图 1. 设置CacheControlblob的属性值index.html 在此处输入图片说明

图 2. 打开 Chrome 开发者工具找到我index.html上面的 设置在此处输入图片说明

因此,您可以通过 Azure 存储资源管理器为少量 Blob 设置缓存控制标头,或者在为大量 Blob 编程时执行相同操作,正如 SO 线程Add Cache-Control 和 Expires headers to Azure Storage Blob的答案所述。