Service Workerによる効率的なフォントキャッシング
このコードスニペットは、Service Workerがどのように効率的にフォントリソースをキャッシュするかを示しています。`CacheStorage`を使用してフォントをキャッシュし、古いキャッシュの干渉を防ぐためのバージョン管理メカニズムを含んでいます。フォントが要求されると、Service Workerは最初にキャッシュをチェックします。ヒットした場合、直接返されます。ヒットしない場合は、ネットワークからフォントを取得し、キャッシュに追加します。この際、ネットワークリクエストエラーも処理されます。コードは、リソースの消費問題を回避するために`clone()`メソッドを巧みに使用しています。
続きを読む