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
答案 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。