You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何重置Azure Blob存储中的CORS Max Age并设置为永久?

Azure Blob存储CORS设置重置与Max Age配置问题解答

一、重置CORS设置的方法

你可以通过以下几种常用方式重置或修改Azure Blob存储的CORS规则:

1. Azure门户操作

  • 登录Azure门户,找到目标存储账户
  • 进入数据存储 > Blob服务,选择CORS选项
  • 在CORS规则列表中,直接编辑现有规则的Max Age字段,或删除旧规则后重新创建新规则
  • 修改完成后点击保存即可生效

2. Azure CLI命令

使用CLI命令清除旧规则并添加新规则,示例如下:

# 清除现有Blob服务的CORS规则(可选)
az storage cors clear --account-name <你的存储账户名> --services b

# 添加新CORS规则,自定义Max Age值
az storage cors add --account-name <你的存储账户名> --services b \
  --origins "*" --methods GET POST PUT DELETE --headers "*" --exposed-headers "*" \
  --max-age 2147483647

替换<你的存储账户名>为实际账户名,可根据业务需求调整origins、methods等参数

3. PowerShell命令

通过PowerShell配置CORS规则,示例:

# 获取存储账户上下文
$ctx = New-AzStorageContext -StorageAccountName <你的存储账户名> -StorageAccountKey <你的账户密钥>

# 设置新的CORS规则
Set-AzStorageCORSRule -Context $ctx -ServiceType Blob -CorsRules @{
    AllowedOrigins = @("*")
    AllowedMethods = @("GET", "POST", "PUT", "DELETE")
    AllowedHeaders = @("*")
    ExposedHeaders = @("*")
    MaxAgeInSeconds = 2147483647
}

二、关于CORS Max Age设置为永久的问题

Azure Blob存储的CORS规则中没有真正的"永久"选项,但你可以设置MaxAgeInSeconds的最大值2147483647(即2^31-1秒,约68年),这个时长在实际业务场景中足以近似"永久"的效果。

需要注意的是,浏览器会缓存预检请求结果,若后续需要修改CORS规则,设置过大的Max Age可能需要用户手动清除浏览器缓存才能立即生效。

内容的提问来源于stack exchange,提问作者Branch

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.25 08:12:06