learning center banner

ブラウザキャッシュとは何ですか?

キャッシュは、将来のリクエストに対してデータを迅速に提供するために保存されるコンポーネントであり、パフォーマンスと効率を向上させます。ブラウザキャッシュは、ウェブページファイルのローカルストレージであり、読み込み速度を向上させ、ネットワーク帯域幅の使用を減少させ、サーバーの負荷を軽減し、オフラインブラウジングを可能にします。CDNノードキャッシュは、CDNの各ノードサーバーに保存されており、コンテンツの読み込み速度を向上させ、ソースサーバーの負荷を減少させ、コンテンツの可用性を向上させます。

キャッシュとは何ですか?

キャッシュは、データを保存するハードウェアまたはソフトウェアコンポーネントであり、将来のデータ要求に対してより迅速に応答できるようにします。データが繰り返し要求される場合、キャッシュはパフォーマンスと効率を大幅に向上させることができます。

コンピュータサイエンスにおいて、キャッシュは、アクセス時間を短縮するために頻繁にアクセスされるデータを保存するために使用されます。例えば、ChromeやFirefoxなどのウェブブラウザは、ウェブページのコンテンツをキャッシュし、ユーザーが同じウェブページを再度訪れるときに、ページをより早く読み込むことができます。オペレーティングシステムも、ハードドライブから読み取ったデータをキャッシュし、次回のアクセスを迅速に行えるようにします。

キャッシュの主な目的は、データ要求者(通常は物理的距離の観点で)にデータのコピーを保存することで、元のデータソースへのアクセス時間を短縮し、プログラムの効率を向上させることです。

ブラウザキャッシュとは何で、どのように機能するのですか?

ブラウザキャッシュは、HTMLファイル、CSSスタイルシート、JavaScriptスクリプト、画像、その他のマルチメディアコンテンツを含むウェブページファイルをローカルに保存する技術です。

ウェブページを初めて訪問すると、ブラウザは必要なリソースをすべてダウンロードし、ローカルキャッシュに保存します。その後、同じウェブページを再度訪問すると、ブラウザはキャッシュ内のリソースがまだ最新かどうかを確認します。最新の場合、ブラウザはリソースをキャッシュから直接読み込みます。そうでない場合、またはキャッシュにリソースが存在しない場合、ブラウザはサーバーから新しいリソースをダウンロードします。このプロセスは自動的で、通常はユーザーには気づかれません。

This diagram illustrates the process of web content retrieval and caching. When a browser requests content from a server

キャッシングの役割

ブラウザキャッシュの主な機能は次のとおりです:

読み込み速度の向上:ユーザーがキャッシュされたウェブページを訪問すると、ブラウザはローカルハードドライブからファイルを直接読み込むことができ、サーバーからこれらのファイルを再要求する必要がありません。これにより、読み込み時間が大幅に短縮され、ユーザー体験が向上します。

ネットワーク帯域幅の使用削減:サーバーへのリクエストを減らすことで、ブラウザキャッシュはネットワーク帯域幅を節約するのに役立ちます。これは、トラフィック制限のあるネットワーク接続に特に便利です。

サーバー負荷の軽減:ブラウザキャッシュは、各リクエストに対してサーバーが完全な応答を送信する必要がないため、サーバーの負荷を軽減できます。これは、高トラフィックのウェブサイトにとって非常に重要です。

オフライン閲覧:場合によっては、ユーザーがページを訪問した後にネットワーク接続を失った場合でも、ブラウザキャッシュを使用してオフラインでページを閲覧できることがあります。

なぜブラウザキャッシュをクリアする必要があるのか?

ウェブページの最新バージョンを取得する:ウェブサイトのコンテンツが更新されたが、ブラウザがまだキャッシュから古いコンテンツを読み込んでいる場合、ユーザーは最新のウェブページコンテンツを見ることができない可能性があります。キャッシュをクリアすることで、ブラウザはサーバーから最新のコンテンツを取得できます。

読み込みやフォーマットの問題を解決する:時には、キャッシュされたファイルが破損していたりエラーがあったりすることがあり、ウェブページが正しく読み込まれないか表示されないことがあります。この場合、ブラウザキャッシュをクリアすることで問題を解決できることがあります。

ストレージスペースを空ける:ブラウザキャッシュは、コンピュータのハードドライブにスペースを占有します。デバイスのストレージスペースが限られている場合、定期的にブラウザキャッシュをクリアすることで、いくらかのスペースを空けることができます。

プライバシーの保護:ブラウザキャッシュには、ログイン状況や閲覧履歴などのプライベート情報が含まれていることがあります。他の人にこの情報にアクセスされたくない場合は、ブラウザキャッシュをクリアすることでプライバシーを保護できます。

CDNノードキャッシュとは何ですか?

CDNノードキャッシュは、CDN(コンテンツ配信ネットワーク)の各ノードサーバーに保存されているキャッシュを指します。

CDNシステムでは、元のコンテンツはソースサーバーに保存されています。ユーザーが特定のコンテンツを初めて要求すると、最寄りのCDNノード(エッジサーバーとも呼ばれる)がこのコンテンツをソースサーバーから取得し、ローカルに保存します。これがCDNノードキャッシュです。他のユーザーが同じコンテンツを要求すると、CDNノードはローカルキャッシュから直接コンテンツを提供でき、再度ソースサーバーから取得する必要がなくなります。これにより、コンテンツの読み込み速度が大幅に向上し、ソースサーバーの負担が軽減され、コンテンツの可用性も向上します。

CDN System Architecture

CDNキャッシュヒットとは何か、キャッシュミスとは何か?

ユーザーが要求したコンテンツがCDNのエッジサーバーにキャッシュされている場合、このリクエストは「キャッシュヒット」と見なされます。この場合、エッジサーバーはキャッシュされたコンテンツをユーザーに直接提供でき、ソースサーバーからコンテンツを取得する必要がありません。これにより、コンテンツの読み込み速度が大幅に向上し、ユーザー体験が改善されます。

逆に、ユーザーが要求したコンテンツがCDNのエッジサーバーにキャッシュされていない場合、このリクエストは「キャッシュミス」と見なされます。この場合、エッジサーバーはソースサーバーからコンテンツを取得し、その後ユーザーにコンテンツを提供する必要があります。これにより、ソースサーバーからコンテンツを取得する必要があるため、コンテンツの読み込み時間が増加する可能性があります。

CDNサービスプロバイダーは通常、キャッシュポリシーを最適化してキャッシュヒット率を向上させることに努めています。なぜなら、高いキャッシュヒット率はコンテンツの読み込み速度を向上させ、ユーザー体験を改善し、ソースサーバーの負担を軽減できるからです。EdgeOneは、以下の設定調整を通じてキャッシュヒット率を最適化および向上させることができます:

  1. ノードキャッシュTTL設定の調整
  2. 同じタイプのリクエストをキャッシュファイルにポイントするカスタムキャッシュキー
  3. URLプリヒーティング
  4. キャッシュプレリフレッシュの有効化
  5. 変更メカニズムの合理的な使用

EdgeOneサイトについてもっと学ぶアクセラレーションキャッシング構成

なぜTencent EdgeOneを推奨するのか?

Tencent EdgeOne のリソースは、100以上の国と地域に分散されており、総ネットワーク帯域幅は160Tbpsを超えています。2800以上のアクセラレーションノードと50以上の中小企業オペレーターのアクセスポイントを世界中にカバーしています。各ノードのストレージ容量は40TBから1.5PBまでで、帯域幅の負荷は40Gbpsから200Gbpsを超えることができます。この巨大なネットワークは、異なる地域や異なるオペレーターのアクセス品質を効果的に向上させ、トラフィックの急増にも対応できます。

詳細については、お問い合わせください。