すべてのプロダクト
Search
ドキュメントセンター

Edge Security Acceleration:キャッシングとは

最終更新日:Aug 09, 2024

Dynamic Content Delivery Network (DCDN) がユーザーへの静的リソースの配信を加速すると、 DCDNはオリジンサーバーからリソースを取得し、ユーザーに最も近いPOP (point of presence) にリソースをキャッシュします。 リソースが再度要求されると、POPはキャッシュされたリソースをオリジンサーバーにリダイレクトせずにユーザーに直接返します。 これにより、コンテンツの配信が高速化されます。 ユーザーによって要求されたリソースがPOPに存在しないか、期限切れになっている場合、POPはオリジンサーバーから最新のデータを取得するためにオリジンフェッチ要求を開始します。

キャッシング機能

DCDNは、次のキャッシュ機能をサポートしています。

機能

説明

リソースのキャッシュルールの作成

Time-to-live (TTL) は、リソースが Dynamic Content Delivery Network (DCDN) ポイントオブプレゼンス (POP) にキャッシュされている時間です。 キャッシュされたリソースのTTLが終了すると、POP上のリソースは期限切れになります。期限切れのリソースにアクセスしようとする リクエストは、オリジンサーバーにリダイレクトされます。 検索されたリソースはクライアントに返され、POPにキャッシュされます。 ファイルディレクトリまたはファイル名拡張子に基づいて、静的リソースのキャッシュルールを作成できます。

HTTPステータスコードのキャッシュルールの作成

ポイントオブプレゼンス (POP) がオリジンサーバーからリソースを取得すると、オリジンサーバーはPOPにHTTPステータスコードを返します。 Dynamic Content Delivery Network (DCDN) では、HTTPステータスコードのキャッシュルールを作成できます。 クライアントが同じリソースを要求すると、POPはリクエストをオリジンサーバーにリダイレクトする代わりにステータスコードを返します。 配信元サーバーの負荷が軽減されます。 キャッシュされたHTTPステータスコードの有効期限が切れると、コードをトリガーするリクエストはオリジンサーバーにリダイレクトされます。

HTTP レスポンスヘッダーの設定

HTTP応答ヘッダーは、HTTPで送信される応答メッセージのヘッダーセクションのコンポーネントです。 HTTPレスポンスヘッダーは、キャッシュを管理するための特定のパラメーターをクライアントに配信します。 HTTPレスポンスヘッダーを設定し、 DCDNが設定されたレスポンスヘッダーを返すことを許可します。 このようにして、クロスオリジンリソース共有 (CORS) などの特定の機能を実装できます。

カスタムエラーページの作成

カスタムエラーページを作成した後、要求されたコンテンツが存在しないか、エラーが発生した場合、ポイントオブプレゼンス (POP) はデフォルトのエラーページではなくカスタムエラーページを返します。 これにより、ユーザーにユーザーフレンドリーで機能的なエラーメッセージを提供することで、ユーザーエクスペリエンスを向上させることができます。

URI書き換えルールの作成

オリジンサーバー上のリソースが再配置されると、Dynamic Content Delivery Network (DCDN) ポイントオブプレゼンス (POP) にキャッシュされているリソースのURLがそれに応じて調整されます。 ユーザーリクエストに古いURLが含まれている場合、POPはURLを書き換え、リクエストを新しいURLにリダイレクトします。 これにより、オリジンプルリクエストの数が減り、ユーザーアクセスのパフォーマンスが向上します。

カスタムキャッシュキーの作成

URI、リクエストパラメーター、HTTPリクエストヘッダー、カスタム変数など、HTTPリクエストのさまざまな部分に基づいてキャッシュキーを生成するルールを作成できます。 この機能を使用して、同じリソースのURLを同じキャッシュキーに変換することもできます。 これにより、キャッシュヒット率が向上し、オリジンサーバーにリダイレクトされるリクエストの数、応答時間、および帯域幅の使用量が削減されます。

CORS の設定

WebサイトをAlibaba Cloud Dynamic Content Delivery Network (DCDN) に追加した後、カスタムHTTPレスポンスヘッダーを設定してクロスオリジンアクセスを有効にすることができます。

説明

動的リクエストの場合、次の理由により、リクエストヒット率またはバイトヒット率を無視できます。

  • クライアントとDCDN POP間のデータは、ヘッダー圧縮をサポートするHTTP/2を介して送信されます。 Back-to-originリクエストはHTTP経由で送信されます。 back-to-originリクエストのトラフィックは、エッジアクセスリクエストのトラフィックよりも多くする必要があります。

  • デフォルトでは、DCDN POPはback-to-originリクエストにDCDN情報をマークするヘッダーを追加します。 ヘッダーは、back-to-originリクエストのサイズも大きくします。

いずれの場合も、少量のバイトヒットデータが存在し、無視することができる。