Appcelerator (DNS) の実装:URL の除外

「高度な動作ルール」を使用すると、URLパターンごとに、CrowdHandlerがリクエストをキューに入れるかどうか、およびレスポンスをキャッシュするかどうかを指定できます。これは、以前のバージョンのDNS統合機能にあった「URL除外リスト」に代わるものです。

主な用途:

  • 決済プロバイダーのコールバックおよびウェブフックの待ち行列をバイパスします。
  • APIエンドポイント、フィード、およびブラウザが直接読み込まないあらゆるコンテンツについて、待ち行列をスキップします。
  • 待ち行列をスキップし、次のような静的アセットのフォルダをキャッシュします。 /wp-content/uploads/*.
  • マーケティングサイトではキャッシュを有効にし、パーソナライズされたコンテンツでは無効のままにしておきます。

どこで見つけられるか

「ドメイン」に移動し、そのドメインの「設定」を開き、ページ下部の「詳細動作ルール」を展開してください。

高度な行動ルール

ルールの仕組み

各ルールには、以下の内容が含まれます:

  • パターン:一致させるパス(後述のワイルドカードを参照)。
  • キャッシュポリシー:キャッシュ有効またはキャッシュ無効。
  • キューのバイパス:バイパス(この経路はキューに入れません)またはキュー(通常の待機室の動作)。

ルールは優先順に従って評価され、最初に一致したルールが適用されます。最下部に位置するデフォルトルール(*)は、それ以外すべてのリクエストを捕捉するため、削除することはできません。初期設定では、「キャッシュオフ」および「キュー」に設定されており、これはすべてのリクエストが待機ルームに対してチェックされ、エッジ側では何もキャッシュされないことを意味します。

その2つ /ch/* 上部に表示されているルールは、CrowdHandler が使用するシステムルールであり、変更することはできません。

システムルールやデフォルトルールを含め、ドメインごとに最大30個のルールを設定できます。

ルールの追加

  • 「+」をクリックして新しいルールを追加し、パターンを入力して、キャッシュポリシーとバイパス設定を選択した後、「ルールを更新」をクリックしてください。変更内容がすべてのエッジロケーションに反映されるまで数分かかります。
  • あらかじめ用意されたルールセットから、プリセットのルールを追加します。「Static Assets」は、一般的なファイル形式(CSS、JavaScript、画像、フォント)をキャッシュし、キューをバイパスします。WordPressは、管理画面、ログイン、cron、AJAX、RESTのパスについてキューをバイパスし、アップロード、テーマ、プラグイン、およびincludesフォルダをキャッシュします。プリセットルールを追加した後、編集や削除を行うことができます。「なし」を選択すると、プリセットから追加されたルールが削除されます。
  • アップロードとダウンロードのアイコンを使用すると、ルールをファイルとしてエクスポートしたり、再度インポートしたりできます。これは、ドメイン間でルールをコピーする際に便利です。
  • 「キャッシュのクリア」を実行すると、CrowdHandler がそのドメインに対してキャッシュしていたすべてのデータが消去されます。キャッシュされたコンテンツに変更を反映した後は、この操作を行ってください。

キャッシュの動作

~と共に キャッシュを有効にする, CrowdHandler は Cache-Control そして 有効期限 オリジンから送信されるヘッダー。オリジンからヘッダーが送信されない場合、レスポンスは24時間キャッシュされます。「Caching On」ルールのもとで特定のレスポンスがキャッシュされないようにするには、以下を送信してください。 Cache-Control: no-store 元の位置から、そのエッジがそれを保持するのは1秒以内です。

「キャッシュ無効」に設定すると、すべてのリクエストがオリジンに送信されます。

パターンの構文

パターンは、CloudFrontのパスパターン形式に従います:

  • * 0個以上の文字に一致します。
  • ? 1文字に厳密に一致します。
  • パターンでは大文字と小文字が区別されます。 *.jpg 一致しません LOGO.JPG.
  • 最大文字数は255文字です。
  • 使用可能な文字: A-Z a-z 0-9 _ - . * $ / ~ " ' @ : + そして &.
パターン 試合
*.jpg すべての .jpg サイト内のどこにでもファイルを保存できます
/images/*.jpg .jpg 「~」のカテゴリ /images/ およびそのサブフォルダ
/api/* 以下のすべて /api/
*admin-ajax.php admin-ajax.php どの深度でも
*.doc* .doc, .docx, .docm ファイル
/a??.html /ant.html, /abe.html

なお、パターンはパスとのみ照合されます。クエリ文字列は照合の対象には含まれません。