機能概要
ノードキャッシュTTLは、リソースをEdgeOneノードにキャッシュするかどうか、およびノード内でのキャッシュ時間を決定するために使用されます。ユーザーがキャッシュ期限切れのファイルまたは未キャッシュのファイルをリクエストした場合、ノードはユーザーリクエストに直接応答せず、オリジンサーバーにアクセスして最新のリソースを取得して応答し、キャッシュルールに基づいてEdgeOneにキャッシュするかどうかを決定します。ファイルをキャッシュしてユーザーリクエストをヒットさせることで、以下のことが可能になります:
オリジンプルリクエスト数を削減し、オリジンサーバーの帯域幅消費を低減します。
ユーザーのアクセスリクエスト速度を向上させます。
ビジネスニーズに応じて、異なるリソースに対してキャッシュ時間をカスタマイズし、異なるリソースのキャッシュポリシーを最適化して、リクエストされたリソースの読み込み速度を向上させることができます。キャッシュの詳細については、EdgeOne コンテンツキャッシュルールをご覧ください。 説明:
1. オリジンサーバーのリソースが更新された後、ノードのキャッシュを直ちに更新する必要がある場合は、キャッシュクリア機能を使用して、ノードの期限切れでない古いキャッシュを能動的にクリアできます。これにより、後続のリクエストがオリジンサーバーの最新リソースを取得できるようになります。 2. 動的リソースをエッジノード内にキャッシュしないでください。ユーザーが誤ったコンテンツにアクセスするのを防ぐためです。
3. ファイルがEdgeOneノードにキャッシュされた後、プラットフォームにはファイルのコールド/ホットエビクション機構があります。現在のキャッシュファイルに長時間リクエストがない場合、最大キャッシュ時間に達する前にノードキャッシュから事前に削除される可能性があります。
操作手順
シナリオ1:サイト上の全ドメインに対するノードキャッシュTTLの設定
アクセスポイント全体に同じノードキャッシュTTLを設定する必要がある場合、またはサイトレベルのフォールバック設定として使用する場合は、以下の手順を参照してください:
1. EdgeOneコンソールにログインし、左側のメニューバーで「サービス概要」に入り、「Webサイト安全な加速」内で設定が必要なサイトをクリックします。
2. サイト詳細ページで「サイト加速」をクリックし、サイト全体設定ページに入り、右側のナビゲーションバーで「キャッシュ設定」をクリックします。
シナリオ2:特定のドメイン、パス、またはファイル拡張子などのリクエスト粒度に対するノードキャッシュTTLの設定
異なるドメイン、パス、またはファイル拡張子などに対して異なるノードキャッシュTTLを設定する必要がある場合、例えば、www.example.comドメインでは、php/jsp/asp/aspx拡張子のファイルをキャッシュせず、jpg/png/gif/bmp/svg/webp拡張子のファイルを30日間キャッシュします。以下の手順を参照してください:
1. EdgeOneコンソールにログインし、左側のメニューバーで「サービス概要」に入り、「Webサイト安全な加速」内で設定が必要なサイトをクリックします。
2. サイト詳細ページで「サイト加速」をクリックし、サイト全体設定ページに入り、「ルールエンジン」タブをクリックします。
3. ルールエンジンページで「ルールを作成」をクリックし、「新しい空白のルールを追加」を選択します。
4. ルール編集ページで、まずマッチングタイプとしてHOSTを選択し、値をwww.example.comとして最外層のマッチング条件に設定し、IFを追加をクリックします。
5. 追加したIF条件内で、マッチングタイプとしてファイル拡張子を選択し、拡張子php/jsp/asp/aspxを追加します。操作 > 選択ボックスをクリックし、表示された操作リストで操作としてノードキャッシュTTLを選択し、キャッシュしないように設定します。
6. 上記の手順を繰り返し、もう1つIF条件を追加し、 jpg/png/gif/bmp/svg/webpのサフィックスを追加して、30日間キャッシュするように設定します。
7. 「保存して公開」をクリックすると、このルールの設定が完了します。
関連参考