我无法通过在 IE 或 Firefox 中工作的 azure cdn 公开 azure blob 存储托管字体。
我相信这是因为@font-face 跨域问题(CORS),正常的解决方案是添加一个 Access-Control-Allow-Origin 标头。我知道大多数 CDN 现在都支持这一点,但我假设 Azure 仍然不支持。谁能证实这一点?
如果是这种情况,是否有任何解决方法?
我无法通过在 IE 或 Firefox 中工作的 azure cdn 公开 azure blob 存储托管字体。
我相信这是因为@font-face 跨域问题(CORS),正常的解决方案是添加一个 Access-Control-Allow-Origin 标头。我知道大多数 CDN 现在都支持这一点,但我假设 Azure 仍然不支持。谁能证实这一点?
如果是这种情况,是否有任何解决方法?
这不再是真的,azure 支持 CORS
以及将字体添加到 azure cdn 的小指南:
http://www.devtrends.co.uk/blog/hosting-web-fonts-in-azure-blob-storage-using-the-new-cors-support
CDN 不会修改来自源的标头,因此它会响应 blob 存储发出的任何标头。Blob 存储不支持 CORS 标头。
我很惊讶@font-face 有跨域限制,但看来你是对的(对于 Firefox 和 IE)。
如果您有该选项,您可以将字体放在 CDN 后面的云服务(而不是 blob 存储)上,并在那里发出正确的标头。
你的评估是正确的。
作为一种解决方法,我们公司正在使用 Google 存储(支持 CORS)。
我还建议对这个问题进行投票,以便 Azure 团队知道有多少人遇到了这个问题。
我可以使用字体,而无需设置 CORS 选项。我将我的字体直接链接到 blob 存储,而不是 CDN,因为这个不支持来自 blob 的 CORS。