【问题标题】:Does Standard Azure CDN support CORS标准 Azure CDN 是否支持 CORS
【发布时间】:2019-06-08 09:43:23
【问题描述】:

标准版 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

【问题讨论】:

标签: azure azure-cdn


【解决方案1】:

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

【讨论】:

  • 这实际上不起作用;这甚至不是 CORS 的工作方式。您必须配置其他内容。
【解决方案2】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-10-05
    • 1970-01-01
    • 2019-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-16
    • 1970-01-01
    相关资源
    最近更新 更多