サーバー要求を最小限に抑え、ページをオフラインで使用できるようにするために、将来の使用のためにページを読み込むために必要なすべてのリソースをキャッシュするように appcache を構成した単一ページの静的サイトがあります。
フォントのサポートで問題が発生しました。@font-face と woff、ttf、svg、eot 形式の Web フォントを使用して、すべてのブラウザーとの互換性を確保しています。問題は、ブラウザー間の互換性を確保するために、キャッシュ マニフェストに複数のフォントを含める必要があることです。通常、ブラウザーは @font-face を読み取り、適切なフォント形式を選択し、その形式のみをダウンロードします (ローカルで利用可能な場合はまったくダウンロードしません)。キャッシュおよびオフラインで利用できます。私の解決策は、すべてのフォント形式をキャッシュ マニフェストに含めることでした。これはうまくいきましたが、クライアントが必要のないフォントをダウンロードしたため、非常に無駄でした。
最終的に、私はappcache、ttf、woff、eot、および svg フォントを比較して、ブラウザーのサポートについて調査を行いました。appcache をサポートするすべてのブラウザは woff または ttf で動作し、svg と eot はほとんどサポートされていないという結論に達しました。(制限要因は、android には woff がサポートされておらず、IE には ttf がサポートされていないことです)。これを使用すると、フォントはどこでも正しく表示されます。ただし、必要に関係なく 2 つのフォントがダウンロードされるため、依然として非常に非効率的です。
要約すると、フォントとアプリキャッシュを最も効率的に処理するための推奨される方法は何ですか?