9

我无法通过在 IE 或 Firefox 中工作的 azure cdn 公开 azure blob 存储托管字体。

我相信这是因为@font-face 跨域问题(CORS),正常的解决方案是添加一个 Access-Control-Allow-Origin 标头。我知道大多数 CDN 现在都支持这一点,但我假设 Azure 仍然不支持。谁能证实这一点?

如果是这种情况,是否有任何解决方法?

4

4 回答 4

3

CDN 不会修改来自源的标头,因此它会响应 blob 存储发出的任何标头。Blob 存储不支持 CORS 标头。

我很惊讶@font-face 有跨域限制,但看来你是对的(对于 Firefox 和 IE)。

如果您有该选项,您可以将字体放在 CDN 后面的云服务(而不是 blob 存储)上,并在那里发出正确的标头。

于 2012-10-15T18:39:55.237 回答
1

你的评估是正确的。

作为一种解决方法,我们公司正在使用 Google 存储(支持 CORS)。

我还建议对这个问题进行投票,以便 Azure 团队知道有多少人遇到了这个问题。

http://www.mygreatwindowsazureidea.com/forums/34192-windows-azure-feature-voting/suggestions/2850796-support-cross-origin-resource-sharing-cors-via-a

于 2012-11-01T18:55:11.467 回答
0

我可以使用字体,而无需设置 CORS 选项。我将我的字体直接链接到 blob 存储,而不是 CDN,因为这个不支持来自 blob 的 CORS。

于 2018-09-10T16:52:07.833 回答