機能概要
クライアントブラウザキャッシュTTLは、リソースがブラウザにキャッシュされる時間です。デフォルトではオリジンサーバーのCache-Controlヘッダーに従います。オリジンサーバーの設定を変更せずに、EdgeOneのブラウザキャッシュTTLを設定することで、リソースがブラウザにキャッシュされる時間を制御できます。
EdgeOneは、クライアントへの応答時にCache-Control応答ヘッダーを設定することで、ブラウザキャッシュTTLを実現します。以下の設定をサポートします:
オリジンサーバーに従う:オリジンサーバーのCache-Controlに従います。オリジンサーバーにCache-Controlがない場合は、変更を行いません。
キャッシュしない:オリジンサーバーがCache-Controlを保持しているかどうかに関わらず、ブラウザがファイルをキャッシュしないように制御します。
カスタム時間:オリジンサーバーがCache-Controlを保持しているかどうかに関わらず、max-ageを指定されたキャッシュ時間に変更します。
ブラウザキャッシュTTLを調整することで、リソースがブラウザにキャッシュされる時間を制御し、異なるリソースのキャッシュポリシーを最適化し、リクエストされたリソースの読み込み速度を向上させることができます。
操作手順
シナリオ1:サイト上の全ドメインに対するブラウザキャッシュ TTLの設定
アクセスポイント全体に同じブラウザキャッシュTTLを設定する必要がある場合、またはサイトレベルのフォールバック設定として使用する場合は、以下の手順を参照してください:
1. EdgeOneコンソールにログインし、左側のメニューバーで「サービス概要」に入り、「Webサイト安全な加速」内で設定が必要なサイトをクリックします。
2. サイト詳細ページで「サイト加速」をクリックし、サイト全体設定ページに入り、右側のナビゲーションバーで「キャッシュ設定」をクリックします。
3. ブラウザキャッシュTTLカードを見つけ、グローバルサイト設定をクリックして変更します。
デフォルト設定:オリジンサーバーのCache-Controlに従うことをサポートします。オリジンサーバーにCache-Controlがない場合はキャッシュしません。
シナリオ2:指定ドメイン、パス、またはファイル拡張子などのリクエスト粒度に対するブラウザキャッシュ TTLの設定
異なるドメイン、パス、またはファイル拡張子などに対して異なるブラウザキャッシュTTLを設定する必要がある場合、例えば、www.example.comドメインに対して、php/jsp/asp/aspx拡張子のファイルはキャッシュせず、jpg/png/gif/bmp/svg/webp拡張子のファイルは1時間キャッシュします。以下の手順を参照してください:
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を追加して、1時間キャッシュするように設定します。
7. 設定後のルールは以下のとおりです。「保存して公開」をクリックすると、このルールの設定が完了します。