9

IEまたはFirefoxで動作するazurecdnを介してAzureBLOBストレージでホストされているフォントを公開できません。

これは@font-faceクロスドメインの問題(CORS)が原因であり、通常の解決策はAccess-Control-Allow-Originヘッダーを追加することだと思います。現在、ほとんどのCDNがこれをサポートしていることは知っていますが、Azureはまだサポートしていないと想定しています。誰かがこれを確認できますか?

この場合、回避策はありますか?

4

4 に答える 4

9

これはもはや真実ではありません。紺碧はCORSをサポートしています

http://blogs.msdn.com/b/windowsazurestorage/archive/2013/11/27/windows-azure-storage-release-introducing-cors-json-minute-metrics-and-more.aspx

Azureのcdnにフォントを追加するための簡単なガイド:

http://www.devtrends.co.uk/blog/hosting-web-fonts-in-azure-blob-storage-using-the-new-cors-support

于 2014-03-15T09:23:36.507 に答える
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オプションを設定しなくても、フォントを使用できます。フォントをCDNではなくblobストレージに直接リンクしています。これは、blobからのCORSをサポートしていないためです。

于 2018-09-10T16:52:07.833 に答える