标准Azure CDN是否支持CORS

时间:2019-01-14 11:44:56

标签: azure azure-cdn

Azure CDN的标准版是否支持CORS,或者仅在高级层中可用。我正在寻找“通配符或单一来源的方案”

这就是他们在以下链接中提到的内容

  

Azure CDN上的CORS将自动运行,而无需其他操作   Access-Control-Allow-Origin标头设置为时的配置   通配符(*)或单个来源。

https://docs.microsoft.com/en-us/azure/cdn/cdn-cors#wildcard-or-single-origin-scenarios

2 个答案:

答案 0 :(得分:0)

@juunas,作为评论,document指出,标准Azure CDN 允许多个来源是使用query string caching.

  

启用CDN端点的查询字符串设置,然后使用   来自每个允许域的请求的唯一查询字符串。这样做   将导致CDN为每个唯一查询缓存一个单独的对象   串。但是,这种方法并不理想,因为它将导致   CDN上缓存的同一个文件的多个副本。

因此,最好的方法是使用来自Verizon的 Azure CDN Premium ,该功能具有一些高级功能。如果是这样,您将需要创建一个规则来检查请求中的 Origin 标头。如果来源有效,则会在请求中设置具有所提供来源的 Access-Control-Allow-Origin 标头。如果不是,则该标头将被规则忽略,浏览器也会拒绝该请求。

答案 1 :(得分:-1)

只需在源服务器上设置Access-Control-Allow-Origin。 标准Azure CDN将尊重您的CORS标头。它的工作对我来说很好。我很高兴我尝试在原始服务器上设置标头,而不是升级到Premium CDN。