mod_cache.xml.ja revision f04005e9483fa2c9d61dfb315d47b64da5b55dda
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor<!DOCTYPE modulesynopsis SYSTEM "/style/modulesynopsis.dtd">
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor<?xml-stylesheet type="text/xsl" href="/style/manual.ja.xsl"?>
0a05fab9aadd37834734ffe106fc8ad4488fb3e3rbowen<!-- English Revision: 504183:1003163 (outdated) -->
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor Licensed to the Apache Software Foundation (ASF) under one or more
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor contributor license agreements. See the NOTICE file distributed with
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor this work for additional information regarding copyright ownership.
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor The ASF licenses this file to You under the Apache License, Version 2.0
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor (the "License"); you may not use this file except in compliance with
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor the License. You may obtain a copy of the License at
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor Unless required by applicable law or agreed to in writing, software
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor distributed under the License is distributed on an "AS IS" BASIS,
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor See the License for the specific language governing permissions and
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor limitations under the License.
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor module="mod_authz_host">Allow</directive> や <directive
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor module="mod_authz_host">Deny</directive> ディレクティブを無視しますので、
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor 注意して使って下さい。クライアントのホスト名、アドレスや環境変数を使って
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor アクセスを制限したいコンテンツに対してはキャッシュ機能を有効にするべきではありません。
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor コンテンツをキャッシュするために使われる <a
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor href="http://www.ietf.org/rfc/rfc2616.txt">RFC 2616</a> 準拠の
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor の動作にはストレージを管理するモジュールが必要です。標準
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor Apache 配布には二つストレージ管理モジュールが含まれています:</p>
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor <dd>メモリを使用したストレージ管理機構を実装しています。
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor ように設定できます: オープンされているファイル記述子をキャッシュするモードか、
06e80fa0dffc17ae61bca1715c96e08ea90d53cblgentis ヒープ上でのオブジェクトの自体をキャッシュをするモードです。
06e80fa0dffc17ae61bca1715c96e08ea90d53cblgentis <directive module="mod_proxy">ProxyPass</directive> を使って設定されている
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor コンテンツをキャッシュするのに使えます。</dd>
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor <p>コンテンツのキャッシュへの保存と取得は URI に基づいたキーが使われます。
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor アクセス保護のかけられているコンテンツはキャッシュされません。</p>
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor を参照してください。</p>
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor<seealso><a href="/caching.html">キャッシュ機能</a></seealso>
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor <modulelist>
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor </modulelist>
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor <directivelist>
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor <directive module="mod_disk_cache">CacheRoot</directive>
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor <directive module="mod_disk_cache">CacheDirLevels</directive>
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor <directive module="mod_disk_cache">CacheDirLength</directive>
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor <directive module="mod_disk_cache">CacheMinFileSize</directive>
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor <directive module="mod_disk_cache">CacheMaxFileSize</directive>
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor <directive module="mod_mem_cache">MCacheSize</directive>
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor <directive module="mod_mem_cache">MCacheMaxObjectCount</directive>
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor <directive module="mod_mem_cache">MCacheMinObjectSize</directive>
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor <directive module="mod_mem_cache">MCacheMaxObjectSize</directive>
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor <directive module="mod_mem_cache">MCacheRemovalAlgorithm</directive>
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor <directive module="mod_mem_cache">MCacheMaxStreamingBuffer</directive>
5ed11195e199bfaef4e520a412510b5ad0c158c5lgentis </directivelist>
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor # Sample Cache Configuration<br />
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor #LoadModule disk_cache_module modules/mod_disk_cache.so<br />
06e80fa0dffc17ae61bca1715c96e08ea90d53cblgentis # If you want to use mod_disk_cache instead of mod_mem_cache,<br />
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor # uncomment the line above and comment out the LoadModule line below.<br />
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor CacheRoot c:/cacheroot<br />
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor CacheEnable disk /<br />
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor CacheDirLevels 5<br />
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor CacheDirLength 3<br />
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor </IfModule> <br />
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor LoadModule mem_cache_module modules/mod_mem_cache.so<br />
06e80fa0dffc17ae61bca1715c96e08ea90d53cblgentis CacheEnable mem /<br />
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor MCacheSize 4096<br />
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor MCacheMaxObjectCount 100<br />
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor MCacheMinObjectSize 1<br />
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor MCacheMaxObjectSize 2048<br />
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor </IfModule><br />
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor # When acting as a proxy, don't cache the list of security updates<br />
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor CacheDisable http://security.update.server/update-list/<br />
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor </IfModule>
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor<directivesynopsis>
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor<description>指定したストレージ管理方式を使ってのキャッシュを有効にする</description>
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor<syntax>CacheEnable <var>cache_type</var> <var>url-string</var></syntax>
06e80fa0dffc17ae61bca1715c96e08ea90d53cblgentis<contextlist><context>server config</context><context>virtual host</context>
06e80fa0dffc17ae61bca1715c96e08ea90d53cblgentis</contextlist>
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor <p><directive>CacheEnable</directive> ディレクティブで <module>mod_cache</module>
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor <module>mod_disk_cache</module> で実装されているディスクを使ったストレージ
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor <var>cache_type</var> <code>fd</code> は <module>mod_cache</module> に
06e80fa0dffc17ae61bca1715c96e08ea90d53cblgentis キャッシュを使うように指示します。</p>
06e80fa0dffc17ae61bca1715c96e08ea90d53cblgentis <p>(下の例のように) <directive>CacheEnable</directive> ディレクティブの
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor URL 空間が重複しているときは、該当するストレージ方式を順に試して、
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor 実際にリクエストの処理ができると、その方式で処理します。
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor ストレージ管理方式が実行される順番は設定ファイル中の
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor CacheEnable mem /manual<br />
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor CacheEnable fd /images<br />
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor CacheEnable disk /<br />
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor <p>フォワードプロクシサーバとして動作する場合、
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor プロクシプロトコルを指定することもできます。</p>
06e80fa0dffc17ae61bca1715c96e08ea90d53cblgentis # Cache proxied url's<br />
06e80fa0dffc17ae61bca1715c96e08ea90d53cblgentis # Cache FTP-proxied url's<br />
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor</directivesynopsis>
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor<directivesynopsis>
06e80fa0dffc17ae61bca1715c96e08ea90d53cblgentis<contextlist><context>server config</context><context>virtual host</context>
06e80fa0dffc17ae61bca1715c96e08ea90d53cblgentis</contextlist>
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor <module>mod_cache</module> モジュールが <var>url-string</var> 以下の
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor CacheDisable /local_files
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor</directivesynopsis>
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor<directivesynopsis>
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor<description>ドキュメントをキャッシュする最大時間を秒数で表したもの</description>
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor<contextlist><context>server config</context><context>virtual host</context>
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor</contextlist>
06e80fa0dffc17ae61bca1715c96e08ea90d53cblgentis キャッシュする HTTP ドキュメントを、元のサーバに問い合わせないまま最大何秒
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor 保持してもよいかを指定します。つまり、ドキュメントは最大でこの秒数間ぶん古く
1828bbc20654649b007eec284bb0b751fed08b91lgentis なることになります。この最大値は、<transnote>レスポンス中で</transnote>ドキュメントと共に
1828bbc20654649b007eec284bb0b751fed08b91lgentis ドキュメントの期日が提供されている場合でも適用されます。</p>
1828bbc20654649b007eec284bb0b751fed08b91lgentis CacheMaxExpire 604800
1828bbc20654649b007eec284bb0b751fed08b91lgentis</directivesynopsis>
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor<directivesynopsis>
469d179ed70b8abe3730dc1519effdf68a73a343lgentis<contextlist><context>server config</context><context>virtual host</context>
fdd456e363b82501c228e3ca0f74750d9ca1472flgentis</contextlist>
7ddfde8cc1587a70759084db65c83a02e51380d1lgentis <p>キャッシュ可能な HTTP ドキュメントがあったときに、オリジンサーバに問い合わせることなく
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor 保持する秒数の最小値は <directive>CacheMinExpire</directive> ディレクティブを使って設定します。
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor この値は、ドキュメントに妥当な有効期限が指定されていなかった場合にのみ使われます。</p>
9aa7bfa70153d0811c3004202d9cfeda41c6fe66lgentis CacheMinExpire 3600
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor</directivesynopsis>
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor<directivesynopsis>
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor<description>期日が指定されていないときにドキュメントをキャッシュするデフォルトの期間</description>
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor<syntax>CacheDefaultExpire <var>seconds</var></syntax>
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor<contextlist><context>server config</context><context>virtual host</context>
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor</contextlist>
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor <p><directive>CacheDefaultExpire</directive> ディレクティブは、ドキュメントに
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor 有効期限 (expiry) や最終修正時刻 (last-modified) が指定されていない場合の
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor CacheDefaultExpire 86400
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor</directivesynopsis>
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor<directivesynopsis>
b2d402bf3e0826117941602dd3c1c5b41a7ed630lgentis<description>応答に Last Modified が無くても気にしないようにする</description>
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor<contextlist><context>server config</context><context>virtual host</context>
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor</contextlist>
fed05bd9cff037691a12077d6d9d83f9892e70a5lgentis <p>通常、Last-Modified による最終修正時刻の無いドキュメントはキャッシュ
b2d402bf3e0826117941602dd3c1c5b41a7ed630lgentis されません。(例えば <module>mod_include</module> による処理のときなどに)
b2d402bf3e0826117941602dd3c1c5b41a7ed630lgentis Last-Modified 時刻が消去されたり、そもそも最初から提供されていない
b2d402bf3e0826117941602dd3c1c5b41a7ed630lgentis ディレクティブを使うと、Last-Modified 日時が指定されていない
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor ドキュメントでもキャッシュするように指定できます。ドキュメントに
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor 最終修正時刻 (Last-Modified) 有効期限 (expiry) がない場合は、有効期限の
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor 生成に <directive>CacheDefaultExpire</directive> が使われます。</p>
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor CacheIgnoreNoLastMod On
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor</directivesynopsis>
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor<directivesynopsis>
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor<description>キャッシュされているコンテンツを返さないようにクライアントから
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzorリクエストされても無視する</description>
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor<contextlist><context>server config</context><context>virtual host</context>
9a2c99c15b21987ac37de808c8ff49f2d02a9c9flgentis</contextlist>
9aa7bfa70153d0811c3004202d9cfeda41c6fe66lgentis <p>Cache-Control: no-cache ヘッダや Pragma: no-store ヘッダのあるリクエストに
9a2c99c15b21987ac37de808c8ff49f2d02a9c9flgentis 対しては、通常キャッシュを使いません。<directive>CacheIgnoreCacheControl</directive>
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor ディレクティブを使うと、この動作を上書きできます。
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor <directive>CacheIgnoreCacheControl</directive> On とすると、
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor リクエストに no-cache という値があっても、キャッシュを使ってドキュメントを
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor キャッシュされません。</p>
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor CacheIgnoreCacheControl On
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor このディレクティブを使うと、ドキュメント取得時にキャッシュを使わないように
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor クライアントがリクエストしているにもかかわらず、キャッシュを
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor 使うようになります。その結果、
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor 古いコンテンツが送られ続けることになってしまうかもしれません。
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor<seealso><directive module="mod_cache">CacheStorePrivate</directive></seealso>
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor<seealso><directive module="mod_cache">CacheStoreNoStore</directive></seealso>
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor</directivesynopsis>
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor<directivesynopsis>
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor<contextlist><context>server config</context><context>virtual host</context>
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor</contextlist>
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor <p>クエリーストリング付のリクエストについては通常、クエリーストリングごとに
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor 個別にキャッシュされます。
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor キャッシュされるのは有効期限が指定されている場合のみで、これは
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor <directive>CacheIgnoreQueryString</directive> ディレクティブを使うと
8202fc9176b3bca8b27ad20737863494e2f244a5lgentis 有効期限が指定されていなくてもキャッシュしますし、
8202fc9176b3bca8b27ad20737863494e2f244a5lgentis クエリーストリングが異なっていてもキャッシュを返します。
8202fc9176b3bca8b27ad20737863494e2f244a5lgentis このディレクティブが有効になっている場合、キャッシュ機能の側面からみると、
8202fc9176b3bca8b27ad20737863494e2f244a5lgentis あたかもリクエストにクエリーストリングがついていなかったかのように扱います。</p>
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor CacheIgnoreQueryString On
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor</directivesynopsis>
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor<directivesynopsis>
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor<description>LastModified の日付に基づいて有効期限 (expiry)
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzorを計算するための重みを指定する
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor</description>
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor<syntax>CacheLastModifiedFactor <var>float</var></syntax>
3169b556e342e88cdd0719be473eaf27d3084340lgentis<contextlist><context>server config</context><context>virtual host</context>
fdd456e363b82501c228e3ca0f74750d9ca1472flgentis</contextlist>
7ddfde8cc1587a70759084db65c83a02e51380d1lgentis <p>ドキュメントに Last-Modified の日付が無いけれども有効期限 (expiry)
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor の日付があるというときに、有効期限を最終修正時刻からの経過時間として
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor 計算するようにできます。有効期限を次の計算式に従って生成するのですが、
469d179ed70b8abe3730dc1519effdf68a73a343lgentis <directive>CacheLastModifiedFactor</directive> ディレクティブで指定します。
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor <p><code>expiry-period = time-since-last-modified-date * <var>factor</var>
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor expiry-date = current-date + expiry-period</code></p>
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor <p>例えば、ドキュメントが 10 時間前に最後に修正されていて、
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor 設定されます。現在時刻が 3:00pm であれば、計算された期日は
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor 3:00pm + 1hour = 4:00pm になります。</p>
3670f762ba6e3c38c29ea8a90fcdd5281ab13d53lgentis <p>期日が <directive>CacheMaxExpire</directive> で設定されている値
3670f762ba6e3c38c29ea8a90fcdd5281ab13d53lgentis より大きくなってしまっている場合は、<directive>CacheMaxExpire</directive>
1828bbc20654649b007eec284bb0b751fed08b91lgentis の設定値が優先されます。</p>
1828bbc20654649b007eec284bb0b751fed08b91lgentis CacheLastModifiedFactor 0.5
1828bbc20654649b007eec284bb0b751fed08b91lgentis</directivesynopsis>
1828bbc20654649b007eec284bb0b751fed08b91lgentis<directivesynopsis>
1828bbc20654649b007eec284bb0b751fed08b91lgentis<description>指定された HTTP ヘッダをキャッシュに保存しない。
1828bbc20654649b007eec284bb0b751fed08b91lgentis</description>
1828bbc20654649b007eec284bb0b751fed08b91lgentis<syntax>CacheIgnoreHeaders <var>header-string</var> [<var>header-string</var>] ...</syntax>
3670f762ba6e3c38c29ea8a90fcdd5281ab13d53lgentis<contextlist><context>server config</context><context>virtual host</context>
3670f762ba6e3c38c29ea8a90fcdd5281ab13d53lgentis</contextlist>
3670f762ba6e3c38c29ea8a90fcdd5281ab13d53lgentis <p>RFC 2616 によると、hop-by-hop HTTP ヘッダはキャッシュには保管されません。
1828bbc20654649b007eec284bb0b751fed08b91lgentis 以下のヘッダは hop-by-hop ヘッダに該当しますので、
1828bbc20654649b007eec284bb0b751fed08b91lgentis キャッシュに保管しない追加の HTTP ヘッダを指定します。
1828bbc20654649b007eec284bb0b751fed08b91lgentis 例えば、クッキーをキャッシュに保管しないようにした方がよい場合も
1828bbc20654649b007eec284bb0b751fed08b91lgentis あるでしょう。</p>
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor キャッシュに保管しない HTTP ヘッダを空白区切りにしたリスト形式です。
020366f830905b6b5dfccfa03373379ae6a13e7blgentis キャッシュに保管しないヘッダが hop-by-hop ヘッダだけの場合
020366f830905b6b5dfccfa03373379ae6a13e7blgentis (RFC 2616 準拠の動作のとき) は、
020366f830905b6b5dfccfa03373379ae6a13e7blgentis <directive>CacheIgnoreHeaders</directive> を <code>None</code>
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor に設定できます。</p>
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor CacheIgnoreHeaders Set-Cookie
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor CacheIgnoreHeaders None
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor ヘッダが <directive>CacheIgnoreHeaders</directive> の設定により
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor 保管されていないときは、mod_cache の動作は定義されていません。
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor</directivesynopsis>
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor<directivesynopsis>
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor<description>private と指定されているレスポンスのキャッシュを試みる。</description>
7ddfde8cc1587a70759084db65c83a02e51380d1lgentis<contextlist><context>server config</context><context>virtual host</context>
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor</contextlist>
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor <p>通常 Cache-Control: private ヘッダのついているレスポンスは
7ddfde8cc1587a70759084db65c83a02e51380d1lgentis ディレクティブでこの挙動を上書きできます。
fed05bd9cff037691a12077d6d9d83f9892e70a5lgentis <directive>CacheStorePrivate</directive> On で private ヘッダのついている
7ddfde8cc1587a70759084db65c83a02e51380d1lgentis リソースに対してもキャッシュを試みるようになります。
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor CacheStorePrivate On
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor 上流サーバがキャッシュしないように指定してきても、
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor それを無視してキャッシュするようになります。
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor 望ましい挙動になるのは、本当に 'private' なキャッシュについてのみでしょう。
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor<seealso><directive module="mod_cache">CacheIgnoreCacheControl</directive></seealso>
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor<seealso><directive module="mod_cache">CacheStoreNoStore</directive></seealso>
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor</directivesynopsis>
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor<directivesynopsis>
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor<description>no-store と指定されているレスポンスのキャッシュを試みる。</description>
9a2c99c15b21987ac37de808c8ff49f2d02a9c9flgentis<contextlist><context>server config</context><context>virtual host</context>
9aa7bfa70153d0811c3004202d9cfeda41c6fe66lgentis</contextlist>
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor <p>通常 Cache-Control: no-store ヘッダのついているレスポンスは
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor ディレクティブでこの挙動を上書きできます。
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor <directive>CacheStoreNoCache</directive> On で no-store ヘッダのついている
c9cea69ad0824357e3a28411a30f966c7d299116lgentis リソースに対してもキャッシュを試みるようになります。
9aa7bfa70153d0811c3004202d9cfeda41c6fe66lgentis CacheStoreNoStore On
c9cea69ad0824357e3a28411a30f966c7d299116lgentis RFC 2616 に記載されているように no-store ディレクティブは、
c9cea69ad0824357e3a28411a30f966c7d299116lgentis "不注意による機密情報の漏洩や残留 (バックアップテープ等) を防ぐ"
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor 目的で使われますが、このオプションを有効にすると、
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor 機密情報を保持することになってしまいます。
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor ですので、ここで警告しておきます。
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor<seealso><directive module="mod_cache">CacheIgnoreCacheControl</directive></seealso>
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor<seealso><directive module="mod_cache">CacheStorePrivate</directive></seealso>
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor</directivesynopsis>
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor</modulesynopsis>