控制Azure静态网站中的缓存

时间:2019-01-15 13:55:24

标签: azure azure-storage-blobs

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

这很好地用于服务文件。但是,我没有发现可以在哪里设置缓存控制标头(如果可能)。

基本上,我不想为静态捆绑的javascript(文件的哈希位于文件名中)设置任何过期缓存,但不在html页面上设置

如何实现我的目标?

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

1 个答案:

答案 0 :(得分:0)

在Azure存储资源管理器中,有一个名为CacheControl的属性,您可以在任何blob属性中找到它。如果您将CacheControl属性的值设置为max-age=100,例如Fig 1,则可以通过浏览器调试工具(例如Chrome Chrome开发者工具F12)将其启用为{ {1}}。

图1.设置Blob Fig 2的{​​{1}}属性的值 enter image description here

图2.打开Chrome开发者工具以在上方CacheControl中找到我的设置 enter image description here

因此,您可以通过Azure存储资源管理器为几个blob设置缓存控制标头,或者在编程大量blob时也这样做,如SO线程Add Cache-Control and Expires headers to Azure Storage Blobs的回答。