将自定义域(CNAME)映射到azure存储以解决CORS相关问题?

将自定义域(CNAME)映射到azure存储以解决CORS相关问题?,azure,cors,azure-storage,azure-storage-blobs,Azure,Cors,Azure Storage,Azure Storage Blobs,我相信在过去几天(大约2014年2月4日),微软宣布了对Azure Storage()的CORS支持,这显然是个好主意 在我的例子中,我只是想找到一些关于使用自定义域映射到azure存储的确认,这将解决以下问题: Azure存储有一个包含资产(图像/文档等)的容器 我在azure存储中也有css/js资产 因为目前azure存储位置类似于mystorage.blob.core.windows.net,而我的实际域(页面/服务所在的域)是www.mydomain.com,所以我当然会遇到从不同域加

我相信在过去几天(大约2014年2月4日),微软宣布了对Azure Storage()的CORS支持,这显然是个好主意

在我的例子中,我只是想找到一些关于使用自定义域映射到azure存储的确认,这将解决以下问题:

  • Azure存储有一个包含资产(图像/文档等)的容器
  • 我在azure存储中也有css/js资产
  • 因为目前azure存储位置类似于mystorage.blob.core.windows.net,而我的实际域(页面/服务所在的域)是www.mydomain.com,所以我当然会遇到从不同域加载资产的CORS问题

    所以我的问题是,如果我将一个CNAME(例如assets.mydomain.com)映射到azure存储,这会解决与CORS相关的问题吗?在我看来应该是这样的,但是我想看看其他人是否有类似的经历,他们可以对此发表评论


    提前感谢。

    如果只是通过
    链接
    脚本
    img
    标签等加载资产,则不应在加载资产时收到CORS问题。CORS仅适用于浏览器中JavaScript代码发出的AJAX请求

    此外,如果在Azure存储帐户Blob服务上正确配置了CORS规则,则用于寻址帐户的域是不相关的;启用CORS的服务必须接受当前网页所服务的域(源域)

    因此,例如,如果您的页面由yaysite.com提供,并且您尝试使用XMLHttpRequest访问yay.blob.core.windows.net上的资源,则浏览器将向请求添加一个源标题:

    
    来源:http://yaysite.com
    

    然后,位于yay.blob.core.windows.net的服务器需要返回一个访问控制允许源站标头,该标头与响应标头相匹配:

    
    访问控制允许来源:http://yaysite.com
    

    如果浏览器在响应中没有看到此标题,它将丢弃数据,XMLHttpRequest对象将触发
    错误
    事件


    。CORS仅适用于浏览器中JavaScript代码发出的AJAX请求

    此外,如果在Azure存储帐户Blob服务上正确配置了CORS规则,则用于寻址帐户的域是不相关的;启用CORS的服务必须接受当前网页所服务的域(源域)

    因此,例如,如果您的页面由yaysite.com提供,并且您尝试使用XMLHttpRequest访问yay.blob.core.windows.net上的资源,则浏览器将向请求添加一个源标题:

    
    来源:http://yaysite.com
    

    然后,位于yay.blob.core.windows.net的服务器需要返回一个访问控制允许源站标头,该标头与响应标头相匹配:

    
    访问控制允许来源:http://yaysite.com
    

    如果浏览器在响应中没有看到此标题,它将丢弃数据,XMLHttpRequest对象将触发
    错误
    事件


    。CORS仅适用于浏览器中JavaScript代码发出的AJAX请求

    此外,如果在Azure存储帐户Blob服务上正确配置了CORS规则,则用于寻址帐户的域是不相关的;启用CORS的服务必须接受当前网页所服务的域(源域)

    因此,例如,如果您的页面由yaysite.com提供,并且您尝试使用XMLHttpRequest访问yay.blob.core.windows.net上的资源,则浏览器将向请求添加一个源标题:

    
    来源:http://yaysite.com
    

    然后,位于yay.blob.core.windows.net的服务器需要返回一个访问控制允许源站标头,该标头与响应标头相匹配:

    
    访问控制允许来源:http://yaysite.com
    

    如果浏览器在响应中没有看到此标题,它将丢弃数据,XMLHttpRequest对象将触发
    错误
    事件


    。CORS仅适用于浏览器中JavaScript代码发出的AJAX请求

    此外,如果在Azure存储帐户Blob服务上正确配置了CORS规则,则用于寻址帐户的域是不相关的;启用CORS的服务必须接受当前网页所服务的域(源域)

    因此,例如,如果您的页面由yaysite.com提供,并且您尝试使用XMLHttpRequest访问yay.blob.core.windows.net上的资源,则浏览器将向请求添加一个源标题:

    
    来源:http://yaysite.com
    

    然后,位于yay.blob.core.windows.net的服务器需要返回一个访问控制允许源站标头,该标头与响应标头相匹配:

    
    访问控制允许来源:http://yaysite.com
    

    如果浏览器在响应中没有看到此标题,它将丢弃数据,XMLHttpRequest对象将触发
    错误
    事件


    .

    谢谢您的确认。。事实上,我有两个单独的问题(一个是cors),一个是作为主站点的https,以及从非https位置加载资产时可能出现的问题。非常感谢您确认cors的内容,事实上,很高兴知道azure存储现在支持cors,希望很快就会支持新的por