Citrix ADC

組み込みのキャッシュリダイレクションポリシー

Citrix ADCアプライアンスには、一般的なキャッシュ要求を処理する組み込みのキャッシュリダイレクトポリシーが用意されています。これらのポリシーは、HTTP メソッド、受信リクエストの URL または URL トークン、HTTP バージョン、または HTTP ヘッダーとリクエスト内の値に基づいています。

組み込みのキャッシュリダイレクションポリシーは、仮想サーバに直接バインドでき、それ以上の設定は必要ありません。

キャッシュリダイレクションポリシーでは、クラシック構文とデフォルト構文の 2 種類のアプライアンス表現言語を使用します。これらの言語の詳細については、「ポリシーと式」を参照してください。

組み込みのクラシックキャッシュリダイレクトポリシー

従来の式に基づく組み込みのキャッシュリダイレクトポリシーは、 クラシックキャッシュリダイレクトポリシーと呼ばれます。従来の式の完全な説明とその設定方法については、「ポリシーと式」を参照してください。

従来のキャッシュリダイレクションポリシーは、トラフィックおよびその他のデータの基本的な特性を評価します。たとえば、従来のキャッシュリダイレクションポリシーでは、HTTP 要求または応答に特定のタイプのヘッダーまたは URL が含まれているかどうかを判断できます。

Citrix ADCアプライアンスには、次の組み込みのクラシックキャッシュリダイレクトポリシーが用意されています。

組み込みポリシー名 説明
bypass-non-get リクエストが GET 以外の HTTP メソッドを使用する場合は、キャッシュをバイパスします。
bypass-cache-control リクエストヘッダーに Cache-Control:no-cache または Cache-Control:no-storeヘッダー、またはHTTPリクエストにプラグマヘッダーが含まれている場合は、キャッシュをバイパスします。
bypass-dynamic-url cgi、asp、exe、cfm、ex、shtml、または htx のいずれかの拡張機能が存在することによって示されるように、URL がコンテンツが動的であることを示唆する場合は、キャッシュをバイパスします。URL が /cgi-bin/、/bin/、/exec/ のいずれかで始まる場合も、キャッシュをバイパスします。
bypass-urltokens リクエストが動的であるため、キャッシュをバイパスします。URLの次のいずれかのトークンで示されます。? ,! 、または =。
bypass-cookie Cookie ヘッダーと拡張子が.gif または.jpg 以外のすべての URL のキャッシュをバイパスします。

組み込みの既定の構文キャッシュリダイレクションポリシー

デフォルトの構文式に基づく組み込みのキャッシュリダイレクトポリシーは、 デフォルトの構文キャッシュリダイレクトポリシーと呼ばれます。デフォルトの構文式とその設定方法については、「ポリシーと式」を参照してください。

デフォルトの構文キャッシュリダイレクションポリシーで実行される同じタイプの評価に加えて、デフォルトの構文キャッシュリダイレクションポリシーを使用すると、より多くのデータ(HTTP リクエストの本体など)を分析したり、ポリシールールでより多くの操作を構成したりできます(たとえば、キャッシュまたはオリジンサーバー)。

Citrix ADCアプライアンスには、デフォルトの構文キャッシュリダイレクトポリシーに対して、次の2つの組み込みアクションが用意されています。

  • CACHE
  • ORIGIN

名前によって示されるように、要求はそれぞれキャッシュサーバーまたはオリジンサーバーに送られます。

注意: 組み込みのデフォルトの構文キャッシュリダイレクトポリシーを使用している場合は、アクションを変更できません。

Citrix ADCアプライアンスには、次の組み込みの構文キャッシュリダイレクトポリシーが用意されています。

組み込みポリシー名 説明
bypass-non-get_adv リクエストが GET 以外の HTTP メソッドを使用する場合は、キャッシュをバイパスします。
bypass-cache-control_adv リクエストヘッダーに Cache-Control:no-cache または Cache-Control:no-storeヘッダー、またはHTTPリクエストにプラグマヘッダーが含まれている場合は、キャッシュをバイパスします。
bypass-dynamic-url_adv cgi、asp、exe、cfm、ex、shtml、または htx のいずれかの拡張機能が存在することによって示されるように、URL がコンテンツが動的であることを示唆する場合は、キャッシュをバイパスします。URL が /cgi-bin/、/bin/、/exec/ のいずれかで始まる場合も、キャッシュをバイパスします。
bypass-urltokens_adv リクエストが動的であるため、キャッシュをバイパスします。URLの次のいずれかのトークンで示されます。? ,! 、または =。
bypass-cookie_adv Cookie ヘッダーと拡張子が.gif または.jpg 以外のすべての URL のキャッシュをバイパスします。

組み込みのキャッシュリダイレクトポリシーの表示

コマンドラインインターフェイスまたは構成ユーティリティを使用して、使用可能なキャッシュリダイレクションポリシーを表示できます。

CLI を使用した組み込みのキャッシュリダイレクションポリシーの表示

コマンドプロンプトで、次のように入力します。

show cr policy [<policyName>]

例:

> show cr policy
1)       Cache-By-Pass RULE: NS_NON_GET          Policy:bypass-non-get
2)       Cache-By-Pass RULE: (NS_CACHECONTROL_NOSTORE || NS_CACHECONTROL_NOCACHE || NS_HEADER_PRAGMA)    Policy:bypass-cache-control
3)       Cache-By-Pass RULE: (NS_EXT_CGI || NS_EXT_ASP || NS_EXT_EXE || NS_EXT_CFM || NS_EXT_EX || NS_EXT_SHTML || NS_EXT_HTX) || (NS_URL_PATH_CGIBIN || NS_URL_PATH_EXEC || NS_URL_PATH_BIN)         Policy:bypass-dynamic-url
4)       Cache-By-Pass RULE: NS_URL_TOKENS       Policy:bypass-urltokens
5)       Cache-By-Pass RULE: (NS_HEADER_COOKIE && NS_EXT_NOT_GIF && NS_EXT_NOT_JPEG)     Policy:bypass-cookie
 Done

GUI を使用した組み込みのキャッシュリダイレクションポリシーの表示

  1. [トラフィック管理] > [キャッシュリダイレクト] > [ポリシー] に移動します。構成済みのキャッシュリダイレクションポリシーが詳細ペインに表示されます。
  2. 設定済みのポリシーの 1 つを選択して、詳細を表示します。

組み込みのキャッシュリダイレクションポリシー