統合キャッシュのデフォルト設定
既定のキャッシュポリシー
デフォルトポリシーを表示
デフォルトのリクエストポリシー
!HTTP.REQ.METHOD.eq(GET)
HTTP.REQ.HEADER("If-Match").EXISTS || HTTP.REQ.HEADER("If-Unmodified-Since").EXISTS
HTTP.REQ.HEADER("Cookie").EXISTS || HTTP.REQ.HEADER("Authorization").EXISTS || HTTP.REQ.HEADER("Proxy-Authorization").EXISTS || HTTP.REQ.IS_NTLM_OR_NEGOTIATE
デフォルト・レスポンス・ポリシー
-
HTTP 応答のタイプが 200、304、307、203 の場合、またはタイプが 400 から 499 または 300 から 302 の間でない限り、HTTP 応答をキャッシュしないでください。ポリシー名は _uncacheableStatusResです。次に、ポリシールールを示します。
!((HTTP.RES.STATUS.EQ(200)) || (HTTP.RES.STATUS.EQ(304)) || (HTTP.RES.STATUS.BETWEEN(400,499)) || (HTTP.RES.STATUS.BETWEEN(300, 302)) || (HTTP.RES.STATUS.EQ(307))|| (HTTP.RES.STATUS.EQ(203))) -
HTTP レスポンスに Accept-Encoding 以外の値の Vary ヘッダーがある場合は、キャッシュしないでください。圧縮モジュールは Vary: Accept_Encoding ヘッダーを挿入します。このエクスプレッションの名前は _uncacheableVaryResです。次に、ポリシールールを示します。
((HTTP.RES.HEADER("Vary").EXISTS) && ((HTTP.RES.HEADER("Vary").INSTANCE(1).LENGTH > 0) || (!HTTP.RES.HEADER("Vary").STRIP_END\_WS.SET_TEXT_MODE(IGNORECASE).eq("Accept-Encoding")))) -
Cache-Control ヘッダー値が No-Cache、No-Store、Private の場合、または Cache-Control ヘッダーが有効でない場合は、レスポンスをキャッシュしないでください。ポリシー名は _uncacheableCacheControlResです。次に、ポリシールールを示します。
((HTTP.RES.CACHE\_CONTROL.IS\_PRIVATE) || (HTTP.RES.CACHE\_CONTROL.IS\_NO\_CACHE) || (HTTP.RES.CACHE\_CONTROL.IS\_NO\_STORE) || (HTTP.RES.CACHE\_CONTROL.IS\_INVALID)) -
Cache-Control ヘッダーに Public、Must-Revalidate、Proxy Revalidate、Max-Age、S-Maxage のいずれかの値が含まれている場合、応答をキャッシュします。ポリシー名は _CacheableCacheControllResです。次に、ポリシールールを示します。
((HTTP.RES.CACHE_CONTROL.IS_PUBLIC) || (HTTP.RES.CACHE_CONTROL.IS_MAX_AGE) || (HTTP.RES.CACHE_CONTROL.IS_MUST_REVALIDATE) || (HTTP.RES.CACHE_CONTROL.IS_PROXY_REVALIDATE) || (HTTP.RES.CACHE_CONTROL.IS_S_MAXAGE)) -
Pragma ヘッダーを含む応答はキャッシュしないでください。ポリシーの名前は _UncacheablePragmaresです。次に、ポリシールールを示します。
HTTP.RES.HEADER("Pragma").EXISTS -
Expires ヘッダーを含むレスポンスをキャッシュします。ポリシーの名前は _cacheableExpiryResです。次に、ポリシールールを示します。
HTTP.RES.HEADER("Expires").EXISTS -
レスポンスに Image という値の Content-Type ヘッダーが含まれている場合は、ヘッダー内の Cookie をすべて削除してキャッシュします。ポリシーの名前は _ImageResです。次に、ポリシールールを示します。
HTTP.RES.HEADER("Content-Type").SET_TEXT_MODE(IGNORECASE).STARTSWITH("image/")このポリシーと連携するように次のコンテンツグループを設定できます。add cache contentgroup nocookie -group -removeCookies YES -
Set-Cookie ヘッダーを含む応答をキャッシュしないでください。ポリシーの名前は _ PersonalizedResです。次に、ポリシールールを示します。HTTP.RES.HEADER("Set-Cookie").EXISTS || HTTP.RES.HEADER("Set-Cookie2").EXISTS
デフォルトポリシーの制限
-
対応する HTTP リクエストに GET または POST メソッドがない場合は、応答をキャッシュしないでください。
-
HTTP リクエスト URL の長さとホスト名の合計が 1744 バイトを超える場合は、リクエストに対する応答をキャッシュしないでください。
-
If-Match ヘッダーを含むリクエストの応答をキャッシュしないでください。
-
If-Unmodified-Since ヘッダーを含むリクエストをキャッシュしないでください。
-
サーバーが有効期限ヘッダーを設定していない場合は、応答をキャッシュしないでください。
-
HTTP 応答ステータスコードが 201、202、204、205、206 の応答をキャッシュしないでください。
-
ステータスコード 403、404、410 を除き、HTTP 応答ステータスコードが 4xx の応答はキャッシュしないでください。
-
レスポンスタイプが FIN 終了の場合、またはレスポンスに Content-Length または Transfer-Encoding: Chunked のいずれかの属性がない場合は、レスポンスをキャッシュしないでください。
-
キャッシュモジュールが Cache-Control ヘッダーを解析できない場合は、応答をキャッシュしないでください。