ホームページ > ウェブフロントエンド > CSSチュートリアル > Amazon S3 CORS は Firefox のクロスオリジンフォント読み込みの問題を解決できますか?

Amazon S3 CORS は Firefox のクロスオリジンフォント読み込みの問題を解決できますか?

Patricia Arquette
リリース: 2024-12-07 04:35:16
オリジナル
827 人が閲覧しました

Can Amazon S3 CORS Solve Firefox's Cross-Origin Font Loading Issues?

Amazon S3 CORS を使用した Firefox でのクロスオリジン フォントの読み込みへの対処

Firefox には、異なるオリジンからのフォントの読み込みに関する長年の問題があります。ウェブページ。この問題は、フォントが CDN でホストされている場合によく発生します。さまざまな解決策が提案されていますが、Amazon S3 CORS (Cross-Origin Resource Sharing) を利用してこの問題を解決できますか?

フォント読み込み用の CORS 設定

を有効にするにはCORS を介してフォントを読み込む場合は、次の CORS ポリシーを使用して S3 バケットを構成します:

<CORSConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/"
  >
  <CORSRule>
    <AllowedOrigin>https://mydomain.com</AllowedOrigin>
    <AllowedMethod>GET</AllowedMethod>
    <MaxAgeSeconds>3000</MaxAgeSeconds>
    <AllowedHeader>Content-*</AllowedHeader>
    <AllowedHeader>Host</AllowedHeader>
  </CORSRule>
  <CORSRule>
    <AllowedOrigin>https://*.mydomain.com</AllowedOrigin>
    <AllowedMethod>GET</AllowedMethod>
    <MaxAgeSeconds>3000</MaxAgeSeconds>
    <AllowedHeader>Content-*</AllowedHeader>
    <AllowedHeader>Host</AllowedHeader>
  </CORSRule>
</CORSConfiguration>
ログイン後にコピー

この構成特定のヘッダーを持つ指定したドメインからの GET リクエストを許可し、クロスオリジンでのフォントの読み込みを有効にします。

クエリ文字列の回避策

Cloudfront が Access-Control-Allow-オリジン ヘッダー。クエリ文字列を使用して、異なるドメインからの呼び出しを区別することを検討してください。

たとえば、ドメインの場合A:

https://hashhashhash.cloudfront.net/font.woff?https_a.domain.com
ログイン後にコピー

ドメイン B:

https://hashhashhash.cloudfront.net/font.woff?http_b.domain.com
ログイン後にコピー

この回避策により、Cloudfront が各ドメインに正しい CORS ヘッダーを提供できるようになります。

以上がAmazon S3 CORS は Firefox のクロスオリジンフォント読み込みの問題を解決できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート