在microsoft azure存储上设置blob磁盘缓存



我尝试在azure CDN规则引擎中设置cacheControl值。请求标头添加了cacheControl值(缓存控制:最大年龄3000(,但当我重新加载页面时,blob不会通过磁盘缓存进行缓存,每次都下载blob。blob磁盘缓存有其他设置吗?(blob的url与SAS令牌组合(

若要在Microsoft Azure Storage上设置blob缓存(Azure CDN缓存规则除外(,请检查以下方法:

使用Azure存储资源管理器

打开Azure存储资源管理器->选择blob->选择属性->转到缓存控件属性->输入值为最大年龄=3000->拯救

使用Azure PowerShell

使用Get-AzStorageBlobcmdlet获取blob,然后将.ICloudBlob.Properties.CacheControl属性设置为">最大年龄=3000";。

使用Azure CLI

在Azure CLI中,上载blob时,使用-p开关设置cacheControl属性,如下所示。

azure storage blob upload -c <connectionstring> -p cacheControl="max-age=3000" .<blob name> <container name> <blob name>

有关更多详细信息,请参阅此链接。

注意:

4 TiB及以上的磁盘不支持磁盘缓存。如果多个磁盘连接到VM,每个磁盘都小于4 TiB将支持缓存。更改Azure的缓存设置磁盘分离并重新连接目标磁盘。

请检查这些参考是否有用:

参考文献1、参考文献2。

最新更新