我正在使用 Azure 静态网站(存储帐户的新功能)。
这对于服务文件非常有效。但是,我没有找到可以在哪里设置缓存控制 header (如果可能的话)。
基本上,我想为静态捆绑的 JavaScript 设置无过期缓存(文件的哈希值在文件名中),但不在 html 页面上。
如何实现我的目标?
PS:我没有使用 Azure 网站,而是使用 Blob 存储的 Azure 静态网站选项。除非支持 web.config(但我认为不支持),否则不要将我重定向到 web.config 解决方案。
最佳答案
在 Azure 存储资源管理器中,有一个名为 CacheControl
的属性您可以在任何 blob 属性中找到它。如果您设置CacheControl
具有类似 max-age=100
值的属性如Fig 1
下面,您可以通过浏览器调试工具(例如 Chrome Chrome 开发者工具 F12
)查看是否启用它。如Fig 2
下面。
图1.设置CacheControl
的值blob 的属性 index.html
图 2. 打开 Chrome 开发者工具以找到我的 index.html
设置多于
因此,您可以通过Azure存储资源管理器为少数Blob设置缓存控制 header ,或者在为大量Blob编程时执行相同的操作,如SO线程Add Cache-Control and Expires headers to Azure Storage Blobs的答案说。
关于azure - 控制Azure静态网站中的缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54200310/