我尝试在azure CDN规则引擎中设置cacheControl值。请求标头添加了cacheControl值(缓存控制:最大年龄3000(,但当我重新加载页面时,blob不会通过磁盘缓存进行缓存,每次都下载blob。blob磁盘缓存有其他设置吗?(blob的url与SAS令牌组合(
若要在Microsoft Azure Storage上设置blob缓存(Azure CDN缓存规则除外(,请检查以下方法:
使用Azure存储资源管理器
打开Azure存储资源管理器->选择blob->选择属性->转到缓存控件属性->输入值为最大年龄=3000->拯救
使用Azure PowerShell
使用Get-AzStorageBlob
cmdlet获取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。