azure - 控制Azure静态网站中的缓存

标签 azure azure-blob-storage

我正在使用 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 enter image description here

图 2. 打开 Chrome 开发者工具以找到我的 index.html 设置多于 enter image description here

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

关于azure - 控制Azure静态网站中的缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54200310/

相关文章:

python - 如何在 Python 中将 Azure Blob 文件 CSV 转换为 Excel

azure - 如何确定 Azure VM 是 VM 角色(预览版)还是虚拟机 (GA)

azure - 为什么我无法在 cmd 中设置环境变量。无法使用 azcopy 从 S3 复制

python-3.x - 如何在 Azure SDK for Python 中筛选 blob

用于容器的 Azure Web 应用程序 - 没有足够的磁盘空间来启动 Web 应用程序的容器

azure - 使用 Azure Function 将视频上传到 Blob 存储

python - 如何使用 Azure Blob 存储挂载数据?

azure - 在 Azure Web 角色中自动安装应用程序初始化(SDK v1.8、Windows Server 2012)

azure - Azure 美国中北部区域没有可用的可用区

postgresql - Azure 上 Postgresql 数据库的 Azure_superuser 帐户密码