Tencent Cloud CDNは、キャッシュ時にKey-Value形式を使用してリソースをマッピングします。Keyはキャッシュキーで、キャッシュされたリソースの一意の識別子です。キャッシュキールールを設定することにより、異なるファイルタイプのコンテンツに[フィルタリングパラメータ]と、[大文字と小文字を区別しない]機能を設定して、キャッシュキーを最適化できます。
ユーザーがURLを介してリソースにアクセスする場合、以下のリンクを使用して2つの異なる画像を表示するなど、いくつかの特別なパラメータを使用する場合があります。http://cloud.tencent.com/1.jpg?version=1
http://cloud.tencent.com/1.jpg?version=2
このシナリオでは[フィルタリングパラメータ]機能を無効にする必要があり、完全なURLをキャッシュキーとして画像の内容をそれぞれキャッシュし、リソースを区別します。
オーディオ・ビデオのシナリオで、タイムスタンプ署名パラメータを使用し、アクセス認証を行う場合:http://cloud.tencent.com/1.mp4?sign=XXXXXX
このシナリオでは[フィルタリングパラメータ]機能を有効にする必要があります。「?」の前のリンクhttp://cloud.tencent.com/1.mp4
をキャッシュキーとします。ノードは1つのリソースのみをキャッシュし、タイムスタンプ署名が絶えず変化している場合でも、署名認証を介してキャッシュに直接ヒットすることができます。
業務シナリオにおいて、リソースのURLパスの大文字と小文字の違いがリソースの内容に影響する場合は、[大文字小文字を区別しない]設定を無効にすることができます。
業務シナリオにおいて、リソースのURLパスの大文字と小文字の違いがリソースの内容に影響しない場合は、[大文字小文字を区別しない]設定を有効にし、ヒット率を上げることができます。
注意:
プラットフォームはアップグレード中であり、現在のところ大文字と小文字を区別しない設定を有効化することはできません。
CDNコンソールにログインし、左側のメニューバーで【ドメイン名管理】を選択し、ドメイン名操作列の【管理】をクリックして、ドメイン名設定ページに移動します。Tabを【キャッシュ設定】に切り替えると、【キャッシュキールールの設定】が表示されます。
アクセラレーションドメイン名を追加する際には、業務タイプに応じて、[フィルタリングパラメータ]機能がデフォルトで無効または有効となります。
必要に応じてキャッシュキーのルールを追加できます。
追加されたキャッシュキーのルールを変更することができます。キャッシュキーのルール操作欄の【変更】をクリックして変更します。
注意:
デフォルトルールはフィルタリングパラメータと、大文字と小文字を区別しない設定のみ変更可能であり、タイプとコンテンツの変更はサポートしていません。
追加されたキャッシュキーのルールを削除できます。キャッシュキーのルール操作欄の【削除】をクリックして削除します(デフォルトではルールを削除できません)。
アクセラレーションドメイン名 www.test.com
の【キャッシュキールールの設定】が次の場合、
実際のアクセス状況は次のとおりです。
クライアントがリソースwww.test.com/abc.jpg?version=1&colour=red
とwww.test.com/abc.JPG?version=1&colour=red
をリクエストし、リクエストがいずれもCDNノードXにアクセスして、ノードXに上記の2つのリソースのキャッシュがない場合:
abc.jpg
画像リソースを取得し、CDNノードX上にキャッシュするようにリクエストします。フィルタリングパラメータが「すべてフィルタリングする」になっているため、「?」以前のリンクwww.test.com/abc.jpg
がキャッシュキーになります。www.test.com/abc.JPG?version=1&colour=red
をリクエストする場合、大文字と小文字を区別しない設定が有効になっていないため、以前にキャッシュしたwww.test.com/abc.jpg
リソースにヒットしません。オリジンサーバーへ戻ってabc.JPG
画像リソースを取得し、CDNノードX上にキャッシュするようにリクエストします。対応するキャッシュキーはwww.test.com/abc.JPG
になります。
この記事はお役に立ちましたか?