mirror of
https://github.com/apache/httpd.git
synced 2026-01-06 09:01:14 +03:00
New .fr translation for mod_cache trunk doc
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@826211 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
@@ -25,7 +25,7 @@
|
||||
<modulefile>mod_authz_user.xml.fr</modulefile>
|
||||
<modulefile>mod_autoindex.xml.fr</modulefile>
|
||||
<modulefile>mod_buffer.xml.fr</modulefile>
|
||||
<modulefile>mod_cache.xml</modulefile>
|
||||
<modulefile>mod_cache.xml.fr</modulefile>
|
||||
<modulefile>mod_cern_meta.xml</modulefile>
|
||||
<modulefile>mod_cgi.xml</modulefile>
|
||||
<modulefile>mod_cgid.xml</modulefile>
|
||||
|
||||
@@ -4,6 +4,10 @@ URI: mod_cache.html.en
|
||||
Content-Language: en
|
||||
Content-type: text/html; charset=ISO-8859-1
|
||||
|
||||
URI: mod_cache.html.fr
|
||||
Content-Language: fr
|
||||
Content-type: text/html; charset=ISO-8859-1
|
||||
|
||||
URI: mod_cache.html.ja.utf8
|
||||
Content-Language: ja
|
||||
Content-type: text/html; charset=UTF-8
|
||||
|
||||
@@ -22,6 +22,7 @@
|
||||
<div id="preamble"><h1>Apache Module mod_cache</h1>
|
||||
<div class="toplang">
|
||||
<p><span>Available Languages: </span><a href="../en/mod/mod_cache.html" title="English"> en </a> |
|
||||
<a href="../fr/mod/mod_cache.html" hreflang="fr" rel="alternate" title="Fran<61>ais"> fr </a> |
|
||||
<a href="../ja/mod/mod_cache.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
|
||||
<a href="../ko/mod/mod_cache.html" hreflang="ko" rel="alternate" title="Korean"> ko </a></p>
|
||||
</div>
|
||||
@@ -789,6 +790,7 @@ LastModified date.</td></tr>
|
||||
</div>
|
||||
<div class="bottomlang">
|
||||
<p><span>Available Languages: </span><a href="../en/mod/mod_cache.html" title="English"> en </a> |
|
||||
<a href="../fr/mod/mod_cache.html" hreflang="fr" rel="alternate" title="Fran<61>ais"> fr </a> |
|
||||
<a href="../ja/mod/mod_cache.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
|
||||
<a href="../ko/mod/mod_cache.html" hreflang="ko" rel="alternate" title="Korean"> ko </a></p>
|
||||
</div><div id="footer">
|
||||
|
||||
888
docs/manual/mod/mod_cache.html.fr
Normal file
888
docs/manual/mod/mod_cache.html.fr
Normal file
@@ -0,0 +1,888 @@
|
||||
<?xml version="1.0" encoding="ISO-8859-1"?>
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head><!--
|
||||
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
|
||||
This file is generated from xml source: DO NOT EDIT
|
||||
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
|
||||
-->
|
||||
<title>mod_cache - Serveur Apache HTTP</title>
|
||||
<link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
|
||||
<link href="../style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
|
||||
<link href="../style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" />
|
||||
<link href="../images/favicon.ico" rel="shortcut icon" /></head>
|
||||
<body>
|
||||
<div id="page-header">
|
||||
<p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/directives.html">Directives</a> | <a href="../faq/">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p>
|
||||
<p class="apache">Serveur Apache HTTP Version 2.3</p>
|
||||
<img alt="" src="../images/feather.gif" /></div>
|
||||
<div class="up"><a href="./"><img title="<-" alt="<-" src="../images/left.gif" /></a></div>
|
||||
<div id="path">
|
||||
<a href="http://www.apache.org/">Apache</a> > <a href="http://httpd.apache.org/">Serveur HTTP</a> > <a href="http://httpd.apache.org/docs/">Documentation</a> > <a href="../">Version 2.3</a> > <a href="./">Modules</a></div>
|
||||
<div id="page-content">
|
||||
<div id="preamble"><h1>Module Apache mod_cache</h1>
|
||||
<div class="toplang">
|
||||
<p><span>Langues Disponibles: </span><a href="../en/mod/mod_cache.html" hreflang="en" rel="alternate" title="English"> en </a> |
|
||||
<a href="../fr/mod/mod_cache.html" title="Fran<61>ais"> fr </a> |
|
||||
<a href="../ja/mod/mod_cache.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
|
||||
<a href="../ko/mod/mod_cache.html" hreflang="ko" rel="alternate" title="Korean"> ko </a></p>
|
||||
</div>
|
||||
<table class="module"><tr><th><a href="module-dict.html#Description">Description:</a></th><td>Mise en cache de contenu r<>f<EFBFBD>renc<6E> par un
|
||||
URI.</td></tr>
|
||||
<tr><th><a href="module-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
|
||||
<tr><th><a href="module-dict.html#ModuleIdentifier">Identificateur<75>de<64>Module:</a></th><td>cache_module</td></tr>
|
||||
<tr><th><a href="module-dict.html#SourceFile">Fichier<65>Source:</a></th><td>mod_cache.c</td></tr></table>
|
||||
<h3>Sommaire</h3>
|
||||
|
||||
<div class="warning">Ce module doit <20>tre utilis<69> avec pr<70>cautions
|
||||
car lorsque la directive <code class="directive"><a href="#cachequickhandler">CacheQuickHandler</a></code> est d<>finie <20> sa
|
||||
valeur par d<>faut <strong>on</strong>, les directives <code class="directive"><a href="../mod/mod_authz_host.html#allow">Allow</a></code> and <code class="directive"><a href="../mod/mod_authz_host.html#deny">Deny</a></code> sont court-circuit<69>es. Vous
|
||||
ne devez donc pas activer la gestion rapide de la mise en cache pour
|
||||
un contenu auquel vous souhaitez limiter l'acc<63>s en fonction du nom
|
||||
d'h<>te du client, de l'adresse IP ou d'une variable
|
||||
d'environnement.</div>
|
||||
|
||||
<p><code class="module"><a href="../mod/mod_cache.html">mod_cache</a></code> impl<70>mente une mise en cache de
|
||||
contenu HTTP compatible <a href="http://www.ietf.org/rfc/rfc2616.txt">RFC 2616</a> qui peut
|
||||
<20>tre utilis<69>e pour mettre en cache des contenus locaux ou mandat<61>s.
|
||||
<code class="module"><a href="../mod/mod_cache.html">mod_cache</a></code> requiert les services d'un ou plusieurs
|
||||
modules de gestion de stockage. La distribution Apache de base
|
||||
inclut un module de gestion de stockage :</p>
|
||||
<dl>
|
||||
<dt><code class="module"><a href="../mod/mod_disk_cache.html">mod_disk_cache</a></code></dt>
|
||||
<dd>impl<70>mente un gestionnaire de stockage sur disque.</dd>
|
||||
</dl>
|
||||
|
||||
<p>Les contenus sont stock<63>s dans le cache et extraits de ce dernier
|
||||
en utilisant une cl<63> <20> base d'URI. Un contenu dont l'acc<63>s est
|
||||
prot<6F>g<EFBFBD> ne sera pas mis en cache.</p>
|
||||
<p>Pour de plus amples d<>tails, une description, et des exemples,
|
||||
reportez-vous au <a href="../caching.html">Guide de la mise en
|
||||
cache</a>.</p>
|
||||
</div>
|
||||
<div id="quickview"><h3 class="directives">Directives</h3>
|
||||
<ul id="toc">
|
||||
<li><img alt="" src="../images/down.gif" /> <a href="#cachedefaultexpire">CacheDefaultExpire</a></li>
|
||||
<li><img alt="" src="../images/down.gif" /> <a href="#cachedisable">CacheDisable</a></li>
|
||||
<li><img alt="" src="../images/down.gif" /> <a href="#cacheenable">CacheEnable</a></li>
|
||||
<li><img alt="" src="../images/down.gif" /> <a href="#cacheignorecachecontrol">CacheIgnoreCacheControl</a></li>
|
||||
<li><img alt="" src="../images/down.gif" /> <a href="#cacheignoreheaders">CacheIgnoreHeaders</a></li>
|
||||
<li><img alt="" src="../images/down.gif" /> <a href="#cacheignorenolastmod">CacheIgnoreNoLastMod</a></li>
|
||||
<li><img alt="" src="../images/down.gif" /> <a href="#cacheignorequerystring">CacheIgnoreQueryString</a></li>
|
||||
<li><img alt="" src="../images/down.gif" /> <a href="#cacheignoreurlsessionidentifiers">CacheIgnoreURLSessionIdentifiers</a></li>
|
||||
<li><img alt="" src="../images/down.gif" /> <a href="#cachelastmodifiedfactor">CacheLastModifiedFactor</a></li>
|
||||
<li><img alt="" src="../images/down.gif" /> <a href="#cachelock">CacheLock</a></li>
|
||||
<li><img alt="" src="../images/down.gif" /> <a href="#cachelockmaxage">CacheLockMaxAge</a></li>
|
||||
<li><img alt="" src="../images/down.gif" /> <a href="#cachelockpath">CacheLockPath</a></li>
|
||||
<li><img alt="" src="../images/down.gif" /> <a href="#cachemaxexpire">CacheMaxExpire</a></li>
|
||||
<li><img alt="" src="../images/down.gif" /> <a href="#cacheminexpire">CacheMinExpire</a></li>
|
||||
<li><img alt="" src="../images/down.gif" /> <a href="#cachequickhandler">CacheQuickHandler</a></li>
|
||||
<li><img alt="" src="../images/down.gif" /> <a href="#cachestorenostore">CacheStoreNoStore</a></li>
|
||||
<li><img alt="" src="../images/down.gif" /> <a href="#cachestoreprivate">CacheStorePrivate</a></li>
|
||||
</ul>
|
||||
<h3>Sujets</h3>
|
||||
<ul id="topics">
|
||||
<li><img alt="" src="../images/down.gif" /> <a href="#related">Modules apparent<6E>s et directives</a></li>
|
||||
<li><img alt="" src="../images/down.gif" /> <a href="#sampleconf">Exemple de configuration</a></li>
|
||||
<li><img alt="" src="../images/down.gif" /> <a href="#thunderingherd">Eviter une temp<6D>te de requ<71>te</a></li>
|
||||
<li><img alt="" src="../images/down.gif" /> <a href="#finecontrol">Contr<74>le fin via le filtre CACHE</a></li>
|
||||
</ul><h3>Voir aussi</h3>
|
||||
<ul class="seealso">
|
||||
<li><a href="../caching.html">Guide de la mise en
|
||||
cache</a></li>
|
||||
</ul></div>
|
||||
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
|
||||
<div class="section">
|
||||
<h2><a name="related" id="related">Modules apparent<6E>s et directives</a></h2>
|
||||
<table class="related"><tr><th>Modules Apparent<6E>s</th><th>Directives Apparent<6E>es</th></tr><tr><td><ul><li><code class="module"><a href="../mod/mod_disk_cache.html">mod_disk_cache</a></code></li></ul></td><td><ul><li><code class="directive"><a href="../mod/mod_disk_cache.html#cacheroot">CacheRoot</a></code></li><li><code class="directive"><a href="../mod/mod_disk_cache.html#cachedirlevels">CacheDirLevels</a></code></li><li><code class="directive"><a href="../mod/mod_disk_cache.html#cachedirlength">CacheDirLength</a></code></li><li><code class="directive"><a href="../mod/mod_disk_cache.html#cacheminfilesize">CacheMinFileSize</a></code></li><li><code class="directive"><a href="../mod/mod_disk_cache.html#cachemaxfilesize">CacheMaxFileSize</a></code></li></ul></td></tr></table>
|
||||
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
|
||||
<div class="section">
|
||||
<h2><a name="sampleconf" id="sampleconf">Exemple de configuration</a></h2>
|
||||
<div class="example"><h3>Extrait de httpd.conf</h3><p><code>
|
||||
#<br />
|
||||
# Exemple de configuration du cache<br />
|
||||
#<br />
|
||||
LoadModule cache_module modules/mod_cache.so<br />
|
||||
<br />
|
||||
<IfModule mod_cache.c><br />
|
||||
<span class="indent">
|
||||
LoadModule disk_cache_module modules/mod_disk_cache.so<br />
|
||||
<IfModule mod_disk_cache.c><br />
|
||||
<span class="indent">
|
||||
CacheRoot c:/cacheroot<br />
|
||||
CacheEnable disk /<br />
|
||||
CacheDirLevels 5<br />
|
||||
CacheDirLength 3<br />
|
||||
</span>
|
||||
</IfModule> <br />
|
||||
<br />
|
||||
# Lorsqu'on sert de mandataire, on ne met pas en cache la liste
|
||||
# des mises <20> jour de s<>curit<69><br />
|
||||
CacheDisable http://security.update.server/update-list/<br />
|
||||
</span>
|
||||
</IfModule>
|
||||
</code></p></div>
|
||||
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
|
||||
<div class="section">
|
||||
<h2><a name="thunderingherd" id="thunderingherd">Eviter une temp<6D>te de requ<71>te</a></h2>
|
||||
<p>Lorsqu'une entr<74>e du cache est p<>rim<69>e, <code class="module"><a href="../mod/mod_cache.html">mod_cache</a></code>
|
||||
soumet une requ<71>te conditionnelle au processus d'arri<72>re-plan, qui est
|
||||
cens<6E> confirmer la validit<69> de l'entr<74>e du cache, ou dans la n<>gative
|
||||
envoyer une entr<74>e mise <20> jour.</p>
|
||||
<p>Un court mais non n<>gligeable laps de temps existe entre le moment
|
||||
o<> l'entr<74>e du cache est p<>rim<69>e, et le moment o<> elle est mise <20>
|
||||
jour. Sur un serveur fortement charg<72>, un certain nombre de requ<71>tes
|
||||
peut arriver pendant ce laps de temps, et provoquer une
|
||||
<strong>temp<6D>te</strong> de requ<71>tes susceptibles de saturer le
|
||||
processus d'arri<72>re-plan de mani<6E>re soudaine et impr<70>dictible.</p>
|
||||
<p>Pour contenir cette temp<6D>te, on peut utiliser la directive
|
||||
<code class="directive">CacheLock</code> afin de d<>finir un r<>pertoire o<>
|
||||
seront cr<63><72>s <strong><3E> la vol<6F>e</strong> des verrous pour les URLs.
|
||||
Ces verrous sont utilis<69>s comme autant d'<strong>indications</strong>
|
||||
par les autres requ<71>tes, soit pour emp<6D>cher une tentative de mise en
|
||||
cache (un autre processus est en train de r<>cup<75>rer l'entit<69>), soit
|
||||
pour indiquer qu'une entr<74>e p<>rim<69>e est en cours de mise <20> jour
|
||||
(pendant ce temps, c'est le contenu p<>rim<69> qui sera renvoy<6F>).
|
||||
</p>
|
||||
<h3>Mise en cache initiale d'une entr<74>e</h3>
|
||||
|
||||
<p>Lorsqu'une entit<69> est mise en cache pour la premi<6D>re fois, un
|
||||
verrou est cr<63><72> pour cette entit<69> jusqu'<27> ce que la r<>ponse ait <20>t<EFBFBD>
|
||||
enti<74>rement mise en cache. Pendant la dur<75>e de vie du verrou, le
|
||||
cache va emp<6D>cher une seconde tentative de mise en cache de la m<>me
|
||||
entit<69>. Bien que cela ne suffise pas <20> contenir la temp<6D>te de
|
||||
requ<71>tes, toute tentative de mettre en cache la m<>me entit<69>
|
||||
plusieurs fois simultan<61>ment est stopp<70>e.
|
||||
</p>
|
||||
|
||||
<h3>Mise <20> jour d'une entr<74>e p<>rim<69>e</h3>
|
||||
|
||||
<p>Lorsqu'une entr<74>e atteint la limite de sa dur<75>e de vie, et
|
||||
devient par cons<6E>quent p<>rim<69>e, un verrou est cr<63><72> pour cette entit<69>
|
||||
jusqu'<27> ce que la r<>ponse ait <20>t<EFBFBD> soit confirm<72>e comme encore
|
||||
valide, soit remplac<61>e par le processus d'arri<72>re-plan. Pendant la
|
||||
dur<75>e de vie du verrou, une seconde requ<71>te entrante va provoquer le
|
||||
renvoi de la donn<6E>e p<>rim<69>e, et la temp<6D>te de requ<71>tes sera
|
||||
contenue.</p>
|
||||
|
||||
<h3>Verrous et en-t<>te Cache-Control: no-cache</h3>
|
||||
|
||||
<p>Les verrous ne sont utilis<69>s <strong>qu'<27> titre
|
||||
indicatif</strong> pour enjoindre le cache <20> <20>tre plus coop<6F>ratif
|
||||
avec les serveurs d'arri<72>re-plan, et il est possible de passer outre
|
||||
si n<>cessaire. Si le client envoie une requ<71>te contenant un en-t<>te
|
||||
Cache-Control imposant un nouveau t<>l<EFBFBD>chargement de l'entit<69>, tout
|
||||
verrou <20>ventuel sera ignor<6F>, la requ<71>te du client sera honor<6F>e
|
||||
imm<6D>diatement, et l'entr<74>e du cache mise <20> jour.</p>
|
||||
|
||||
<p>Comme m<>canisme de s<>curit<69> suppl<70>mentaire, la dur<75>e de vie
|
||||
maximale des verrous est configurable. Lorsque cette limite est
|
||||
atteinte, le verrou est supprim<69> et une autre requ<71>te peut alors en
|
||||
cr<63>er un nouveau. Cette dur<75>e de vie peut <20>tre d<>finie via la
|
||||
directive <code class="directive">CacheLockMaxAge</code>, et sa valeur par
|
||||
d<>faut est de 5 secondes.
|
||||
</p>
|
||||
|
||||
<h3>Exemple de configuration</h3>
|
||||
|
||||
<div class="example"><h3>Activation du verrouillage du cache</h3><p><code>
|
||||
#<br />
|
||||
# Active le verrouillage du cache<br />
|
||||
#<br />
|
||||
<IfModule mod_cache.c><br />
|
||||
<span class="indent">
|
||||
CacheLock on<br />
|
||||
CacheLockPath /tmp/mod_cache-lock<br />
|
||||
CacheLockMaxAge 5<br />
|
||||
</span>
|
||||
</IfModule>
|
||||
</code></p></div>
|
||||
|
||||
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
|
||||
<div class="section">
|
||||
<h2><a name="finecontrol" id="finecontrol">Contr<74>le fin via le filtre CACHE</a></h2>
|
||||
<p>Dans son mode de fonctionnement par d<>faut, le cache s'ex<65>cute sous
|
||||
la forme d'un gestionnaire rapide, court-circuitant la majorit<69> des
|
||||
traitements du serveur et fournissant ainsi une mise en cache
|
||||
poss<73>dant les plus hautes performances disponibles.</p>
|
||||
|
||||
<p>Dans ce mode, le cache <strong>s'incruste</strong> devant le
|
||||
serveur, comme si un mandataire de mise en cache ind<6E>pendant RFC2616
|
||||
<20>tait plac<61> devant ce dernier.</p>
|
||||
|
||||
<p>Bien que que ce mode offre les meilleures performances, les
|
||||
administrateurs peuvent souhaiter, dans certaines circonstances,
|
||||
effectuer des traitements sur la requ<71>te apr<70>s que cette derni<6E>re ait
|
||||
<20>t<EFBFBD> mise en cache, comme ajouter du contenu personnalis<69> <20> la page
|
||||
mise en cache, ou appliquer des restrictions d'autorisations au
|
||||
contenu. Pour y parvenir, l'administrateur sera alors souvent forc<72> de
|
||||
placer des serveurs mandataires inverses ind<6E>pendants soit derri<72>re,
|
||||
soit devant le serveur de mise en cache.</p>
|
||||
|
||||
<p>Pour r<>soudre ce probl<62>me, la directive <code class="directive"><a href="#cachequickhandler">CacheQuickHandler</a></code> peut <20>tre d<>finie <20>
|
||||
<strong>off</strong>, afin que le serveur traite toutes les phases
|
||||
normalement ex<65>cut<75>es par une requ<71>te non mise en cache, y compris les
|
||||
phases <strong>d'authentification et d'autorisation</strong>.</p>
|
||||
|
||||
<p>En outre, l'administrateur peut <20>ventuellement sp<73>cifier le
|
||||
<strong>point pr<70>cis dans la cha<68>ne de filtrage</strong> o<> devra
|
||||
intervenir la mise en cache en ajoutant le filtre
|
||||
<strong>CACHE</strong> <20> la cha<68>ne de filtrage en sortie.</p>
|
||||
|
||||
<p>Par exemple, pour mettre en cache le contenu avant d'appliquer une
|
||||
compression <20> la r<>ponse, placez le filtre <strong>CACHE</strong>
|
||||
avant le filtre <strong>DEFLATE</strong> comme dans l'exemple suivant
|
||||
:</p>
|
||||
|
||||
<div class="example"><p><code>
|
||||
# Mise en cache du contenu avant la compression optionnelle<br />
|
||||
CacheQuickHandler off<br />
|
||||
AddOutputFilterByType CACHE;DEFLATE text/plain<br /><br />
|
||||
</code></p></div>
|
||||
|
||||
<p>Une autre possibilit<69> consiste <20> mettre en cache le contenu avant
|
||||
l'ajout de contenu personnalis<69> via <code class="module"><a href="../mod/mod_include.html">mod_include</a></code> (ou
|
||||
tout autre filtre de traitement de contenu). Dans l'exemple suivant,
|
||||
les mod<6F>les contenant des balises comprises par
|
||||
<code class="module"><a href="../mod/mod_include.html">mod_include</a></code> sont mis en cache avant d'<27>tre
|
||||
interpr<70>t<EFBFBD>s :</p>
|
||||
|
||||
<div class="example"><p><code>
|
||||
# Mise en cache du contenu avant l'intervention de mod_include et
|
||||
# mod_deflate<br />
|
||||
CacheQuickHandler off<br />
|
||||
AddOutputFilterByType CACHE;INCLUDES;DEFLATE text/html<br /><br />
|
||||
</code></p></div>
|
||||
|
||||
<p>Vous pouvez ins<6E>rer le filtre <strong>CACHE</strong> en tout point
|
||||
de la cha<68>ne de filtrage. Dans l'exemple suivant, le contenu est mis
|
||||
en cache apr<70>s avoir <20>t<EFBFBD> interpr<70>t<EFBFBD> par <code class="module"><a href="../mod/mod_include.html">mod_include</a></code>,
|
||||
mais avant d'<27>tre trait<69> par <code class="module"><a href="../mod/mod_deflate.html">mod_deflate</a></code> :</p>
|
||||
|
||||
<div class="example"><p><code>
|
||||
# Mise en cache du contenu entre les interventions de mod_include et
|
||||
# mod_deflate<br />
|
||||
CacheQuickHandler off<br />
|
||||
AddOutputFilterByType INCLUDES;CACHE;DEFLATE text/html<br /><br />
|
||||
</code></p></div>
|
||||
|
||||
<div class="warning"><h3>Avertissement :</h3>Si pour une raison
|
||||
ou pour une autre, le point d'insertion du filtre
|
||||
<strong>CACHE</strong> dans la cha<68>ne de filtrage est modifi<66>, vous
|
||||
devez <strong>vider votre cache</strong> pour <20>tre s<>r que les donn<6E>es
|
||||
servies soient <20> jour. En effet, <code class="module"><a href="../mod/mod_cache.html">mod_cache</a></code> n'est pas
|
||||
en mesure d'effectuer cette op<6F>ration <20> votre place.</div>
|
||||
|
||||
</div>
|
||||
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
|
||||
<div class="directive-section"><h2><a name="CacheDefaultExpire" id="CacheDefaultExpire">CacheDefaultExpire</a> <a name="cachedefaultexpire" id="cachedefaultexpire">Directive</a></h2>
|
||||
<table class="directive">
|
||||
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>La dur<75>e par d<>faut de mise en cache d'un document
|
||||
lorsqu'aucune date d'expiration n'a <20>t<EFBFBD> sp<73>cifi<66>e.</td></tr>
|
||||
<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>CacheDefaultExpire <var>secondes</var></code></td></tr>
|
||||
<tr><th><a href="directive-dict.html#Default">D<>faut:</a></th><td><code>CacheDefaultExpire 3600 (une heure)</code></td></tr>
|
||||
<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel</td></tr>
|
||||
<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
|
||||
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_cache</td></tr>
|
||||
</table>
|
||||
<p>La directive <code class="directive">CacheDefaultExpire</code> permet de
|
||||
sp<73>cifier un temps par d<>faut, en secondes, pendant lequel sera
|
||||
conserv<72> dans le cache un document qui ne poss<73>de ni date
|
||||
d'expiration, ni date de derni<6E>re modification. La valeur de cette
|
||||
directive est <20>cras<61>e par la valeur de la directive
|
||||
<code class="directive">CacheMaxExpire</code> si cette derni<6E>re est
|
||||
utilis<69>e.</p>
|
||||
|
||||
<div class="example"><p><code>
|
||||
CacheDefaultExpire 86400
|
||||
</code></p></div>
|
||||
|
||||
</div>
|
||||
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
|
||||
<div class="directive-section"><h2><a name="CacheDisable" id="CacheDisable">CacheDisable</a> <a name="cachedisable" id="cachedisable">Directive</a></h2>
|
||||
<table class="directive">
|
||||
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>D<>sactive la mise en cache des URLs
|
||||
sp<EFBFBD>cifi<EFBFBD>es</td></tr>
|
||||
<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>CacheDisable <var>cha<68>ne-url</var> | <var>on</var></code></td></tr>
|
||||
<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel</td></tr>
|
||||
<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
|
||||
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_cache</td></tr>
|
||||
</table>
|
||||
<p>La directive <code class="directive">CacheDisable</code> enjoint
|
||||
<code class="module"><a href="../mod/mod_cache.html">mod_cache</a></code> de <em>ne pas</em> mettre en cache l'URL
|
||||
sp<73>cifi<66>e par <var>cha<68>ne URL</var>, ainsi que les URLs de niveaux
|
||||
inf<6E>rieurs.</p>
|
||||
|
||||
<div class="example"><h3>Exemple</h3><p><code>
|
||||
CacheDisable /fichiers_locaux
|
||||
</code></p></div>
|
||||
|
||||
<p>Si la directive se trouve <20> l'int<6E>rieur d'une section <code class="directive"><Location></code>, le chemin doit <20>tre sp<73>cifi<66> en
|
||||
dessous de la Location, et si le mot "on" est utilis<69>, la mise en
|
||||
cache sera d<>sactiv<69>e pour l'ensemble de l'arborescence concern<72>e
|
||||
par la section Location.</p>
|
||||
|
||||
<div class="example"><h3>Exemple</h3><p><code>
|
||||
<Location /foo><br />
|
||||
CacheDisable on<br />
|
||||
</Location><br />
|
||||
</code></p></div>
|
||||
|
||||
<p>Avec les versions 2.2.12 et ult<6C>rieures, on peut d<>finir la
|
||||
variable d'environnement <code>no-cache</code> pour une d<>finition
|
||||
plus fine des ressources <20> mettre en cache.</p>
|
||||
|
||||
<h3>Voir aussi</h3>
|
||||
<ul>
|
||||
<li><a href="../env.html">Les variables d'environnement dans
|
||||
Apache</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
|
||||
<div class="directive-section"><h2><a name="CacheEnable" id="CacheEnable">CacheEnable</a> <a name="cacheenable" id="cacheenable">Directive</a></h2>
|
||||
<table class="directive">
|
||||
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Active la mise en cache des URLs sp<73>cifi<66>es en utilisant le
|
||||
gestionnaire de stockage pr<70>cis<69></td></tr>
|
||||
<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>CacheEnable <var>type de cache</var> <var>cha<68>ne URL</var></code></td></tr>
|
||||
<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel</td></tr>
|
||||
<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
|
||||
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_cache</td></tr>
|
||||
</table>
|
||||
<p>La directive <code class="directive">CacheEnable</code> enjoint
|
||||
<code class="module"><a href="../mod/mod_cache.html">mod_cache</a></code> de mettre en cache l'URL pr<70>cis<69>e par
|
||||
<var>cha<68>ne URL</var>, ainsi que les URLs de niveaux inf<6E>rieurs. Le
|
||||
gestionnaire de stockage du cache est sp<73>cifi<66> <20> l'aide de
|
||||
l'argument <var>type de cache</var>. Si la directive
|
||||
<code class="directive">CacheEnable</code> est situ<74>e <20> l'int<6E>rieur d'une
|
||||
section <code class="directive"><Location></code>, le param<61>tre
|
||||
<var>url-string</var> devient optionnel. Si <var>type de cache</var>
|
||||
a pour valeur <code>disk</code>, <code class="module"><a href="../mod/mod_cache.html">mod_cache</a></code>
|
||||
utilisera le gestionnaire de stockage sur disque impl<70>ment<6E> par
|
||||
<code class="module"><a href="../mod/mod_disk_cache.html">mod_disk_cache</a></code>.</p>
|
||||
<p>Si les diff<66>rentes directives <code class="directive">CacheEnable</code>
|
||||
sp<73>cifient des URLs qui se recoupent (comme dans l'exemple
|
||||
ci-dessous), tous les gestionnaires de stockage possibles seront
|
||||
lanc<6E>s, jusqu'au premier d'entre eux qui traitera effectivement la
|
||||
requ<71>te.
|
||||
L'ordre dans lequel les gestionnaires de stockage sont lanc<6E>s est
|
||||
d<>termin<69> par l'ordre dans lequel apparaissent les directives
|
||||
<code class="directive">CacheEnable</code> dans le fichier de
|
||||
configuration.</p>
|
||||
|
||||
<p>En fonctionnement du type serveur mandataire direct, <var>cha<68>ne
|
||||
URL</var> peut aussi <20>tre utilis<69> pour sp<73>cifier des sites distants
|
||||
et des protocoles de mandat pour lesquels la mise en cache devra
|
||||
<20>tre activ<69>e.</p>
|
||||
|
||||
<div class="example"><p><code>
|
||||
# Mise en cache des URLs mandat<61>es<br />
|
||||
CacheEnable disk /<br /><br />
|
||||
# Mise en cache des URLs FTP mandat<61>es<br />
|
||||
CacheEnable disk ftp://<br /><br />
|
||||
# Mise en cache des contenus situ<74>s dans www.apache.org<br />
|
||||
CacheEnable disk http://www.apache.org/<br />
|
||||
</code></p></div>
|
||||
|
||||
<p>Un nom d'h<>te commen<65>ant par un caract<63>re <strong>"*"</strong>
|
||||
correspondra <20> tout nom d'h<>te se terminant par le suffixe
|
||||
consid<69>r<EFBFBD>. Un nom d'h<>te commen<65>ant par un caract<63>re
|
||||
<strong>"."</strong> correspondra <20> tout nom d'h<>te contenant le
|
||||
composant de nom de domaine qui suit ce caract<63>re.</p>
|
||||
|
||||
<div class="example"><p><code>
|
||||
# Correspond <20> www.apache.org et fooapache.org<br />
|
||||
CacheEnable disk http://*apache.org/<br />
|
||||
# Correspond <20> www.apache.org, mais pas <20> fooapache.org<br />
|
||||
CacheEnable disk http://.apache.org/<br />
|
||||
</code></p></div>
|
||||
|
||||
<p>Depuis la version 2.2.12, on peut d<>finir la variable
|
||||
d'environnement <code>no-cache</code> pour une d<>finition plus fine
|
||||
des ressources <20> mettre en cache.</p>
|
||||
|
||||
|
||||
<h3>Voir aussi</h3>
|
||||
<ul>
|
||||
<li><a href="../env.html">Les variables d'environnement dans
|
||||
Apache</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
|
||||
<div class="directive-section"><h2><a name="CacheIgnoreCacheControl" id="CacheIgnoreCacheControl">CacheIgnoreCacheControl</a> <a name="cacheignorecachecontrol" id="cacheignorecachecontrol">Directive</a></h2>
|
||||
<table class="directive">
|
||||
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Ignore les en-t<>tes de requ<71>te enjoignant de ne pas servir
|
||||
le contenu au client depuis le cache</td></tr>
|
||||
<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>CacheIgnoreCacheControl On|Off</code></td></tr>
|
||||
<tr><th><a href="directive-dict.html#Default">D<>faut:</a></th><td><code>CacheIgnoreCacheControl Off</code></td></tr>
|
||||
<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel</td></tr>
|
||||
<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
|
||||
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_cache</td></tr>
|
||||
</table>
|
||||
<p>Normalement, les requ<71>tes contenant des en-t<>tes tels que
|
||||
Cache-Control: no-cache ou Pragma: no-cache ne sont pas servies
|
||||
depuis le cache. La directive
|
||||
<code class="directive">CacheIgnoreCacheControl</code> permet de modifier ce
|
||||
comportement. Avec <code class="directive">CacheIgnoreCacheControl
|
||||
On</code>, le serveur tentera de servir la ressource depuis le
|
||||
cache, m<>me si la requ<71>te contient un des en-t<>tes cit<69>s plus haut.
|
||||
Les ressources qui requi<75>rent une autorisation ne seront
|
||||
<em>jamais</em> mises en cache.</p>
|
||||
|
||||
<div class="example"><p><code>
|
||||
CacheIgnoreCacheControl On
|
||||
</code></p></div>
|
||||
|
||||
<div class="warning"><h3>Avertissement :</h3>
|
||||
Cette directive permet de servir des ressources depuis le cache,
|
||||
m<>me si le client a demand<6E> <20> ce qu'il n'en soit pas ainsi. Le
|
||||
contenu servi est ainsi susceptible d'<27>tre p<>rim<69>.
|
||||
</div>
|
||||
|
||||
<h3>Voir aussi</h3>
|
||||
<ul>
|
||||
<li><code class="directive"><a href="#cachestoreprivate">CacheStorePrivate</a></code></li>
|
||||
<li><code class="directive"><a href="#cachestorenostore">CacheStoreNoStore</a></code></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
|
||||
<div class="directive-section"><h2><a name="CacheIgnoreHeaders" id="CacheIgnoreHeaders">CacheIgnoreHeaders</a> <a name="cacheignoreheaders" id="cacheignoreheaders">Directive</a></h2>
|
||||
<table class="directive">
|
||||
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Ne pas stocker le(s) en-t<>te(s) sp<73>cifi<66>(s) dans le cache.
|
||||
</td></tr>
|
||||
<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>CacheIgnoreHeaders <var>en-t<>te</var> [<var>en-t<>te</var>] ...</code></td></tr>
|
||||
<tr><th><a href="directive-dict.html#Default">D<>faut:</a></th><td><code>CacheIgnoreHeaders None</code></td></tr>
|
||||
<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel</td></tr>
|
||||
<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
|
||||
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_cache</td></tr>
|
||||
</table>
|
||||
<p>En accord avec la RFC 2616, les en-t<>tes HTTP hop-by-hop ne sont
|
||||
pas stock<63>s dans le cache. Les en-t<>tes HTTP suivant sont des
|
||||
en-t<>tes hop-by-hop, et en tant que tels, ne sont en <em>aucun</em>
|
||||
cas stock<63>s dans le cache, quelle que soit la d<>finition de la
|
||||
directive <code class="directive">CacheIgnoreHeaders</code> :</p>
|
||||
|
||||
<ul>
|
||||
<li><code>Connection</code></li>
|
||||
<li><code>Keep-Alive</code></li>
|
||||
<li><code>Proxy-Authenticate</code></li>
|
||||
<li><code>Proxy-Authorization</code></li>
|
||||
<li><code>TE</code></li>
|
||||
<li><code>Trailers</code></li>
|
||||
<li><code>Transfer-Encoding</code></li>
|
||||
<li><code>Upgrade</code></li>
|
||||
</ul>
|
||||
|
||||
<p>La directive <code class="directive">CacheIgnoreHeaders</code> permet de
|
||||
sp<73>cifier quels en-t<>tes HTTP ne doivent pas <20>tre stock<63>s dans le
|
||||
cache. Par exemple, il peut s'av<61>rer pertinent dans certains cas de
|
||||
ne pas stocker les cookies dans le cache.</p>
|
||||
|
||||
<p>La directive <code class="directive">CacheIgnoreHeaders</code> accepte
|
||||
une liste d'en-t<>tes HTTP s<>par<61>s par des espaces, qui ne doivent
|
||||
pas <20>tre stock<63>s dans le cache. Si les en-t<>tes hop-by-hop sont les
|
||||
seuls <20> ne pas devoir <20>tre stock<63>s dans le cache (le comportement
|
||||
compatible RFC 2616), la directive
|
||||
<code class="directive">CacheIgnoreHeaders</code> peut <20>tre d<>finie <20>
|
||||
<code>None</code>.</p>
|
||||
|
||||
<div class="example"><h3>Exemple 1</h3><p><code>
|
||||
CacheIgnoreHeaders Set-Cookie
|
||||
</code></p></div>
|
||||
|
||||
<div class="example"><h3>Exemple 2</h3><p><code>
|
||||
CacheIgnoreHeaders None
|
||||
</code></p></div>
|
||||
|
||||
<div class="warning"><h3>Avertissement :</h3>
|
||||
Si des en-t<>tes n<>cessaires <20> la bonne gestion du cache, comme
|
||||
<code>Expires</code>, ne sont pas stock<63>s suite <20> la d<>finition
|
||||
d'une directive <code class="directive">CacheIgnoreHeaders</code>, le
|
||||
comportement de mod_cache sera impr<70>visible.
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
|
||||
<div class="directive-section"><h2><a name="CacheIgnoreNoLastMod" id="CacheIgnoreNoLastMod">CacheIgnoreNoLastMod</a> <a name="cacheignorenolastmod" id="cacheignorenolastmod">Directive</a></h2>
|
||||
<table class="directive">
|
||||
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Ignore le fait qu'une r<>ponse ne poss<73>de pas d'en-t<>te Last
|
||||
Modified.</td></tr>
|
||||
<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>CacheIgnoreNoLastMod On|Off</code></td></tr>
|
||||
<tr><th><a href="directive-dict.html#Default">D<>faut:</a></th><td><code>CacheIgnoreNoLastMod Off</code></td></tr>
|
||||
<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel</td></tr>
|
||||
<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
|
||||
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_cache</td></tr>
|
||||
</table>
|
||||
<p>Normalement, les documents qui ne poss<73>dent pas de date de
|
||||
derni<6E>re modification ne sont pas mis en cache. Dans certaines
|
||||
circonstances, la date de derni<6E>re modification est supprim<69>e (au
|
||||
cours des traitements li<6C>s <20> <code class="module"><a href="../mod/mod_include.html">mod_include</a></code> par
|
||||
exemple), ou n'existe tout simplement pas. La directive
|
||||
<code class="directive">CacheIgnoreNoLastMod</code> permet de sp<73>cifier si
|
||||
les documents ne poss<73>dant pas de date de derni<6E>re modification
|
||||
doivent <20>tre mis en cache, m<>me sans date de derni<6E>re modification.
|
||||
Si le document ne poss<73>de ni date d'expiration, ni date de derni<6E>re
|
||||
modification, la valeur sp<73>cifi<66>e par la directive
|
||||
<code class="directive">CacheDefaultExpire</code> servira <20> g<>n<EFBFBD>rer une date
|
||||
d'expiration.
|
||||
</p>
|
||||
|
||||
<div class="example"><p><code>
|
||||
CacheIgnoreNoLastMod On
|
||||
</code></p></div>
|
||||
|
||||
</div>
|
||||
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
|
||||
<div class="directive-section"><h2><a name="CacheIgnoreQueryString" id="CacheIgnoreQueryString">CacheIgnoreQueryString</a> <a name="cacheignorequerystring" id="cacheignorequerystring">Directive</a></h2>
|
||||
<table class="directive">
|
||||
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Ignore la cha<68>ne de param<61>tres lors de la mise en
|
||||
cache</td></tr>
|
||||
<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>CacheIgnoreQueryString On|Off</code></td></tr>
|
||||
<tr><th><a href="directive-dict.html#Default">D<>faut:</a></th><td><code>CacheIgnoreQueryString Off</code></td></tr>
|
||||
<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel</td></tr>
|
||||
<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
|
||||
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_cache</td></tr>
|
||||
</table>
|
||||
<p>Normalement, les requ<71>tes comportant une cha<68>ne de param<61>tres
|
||||
sont mises en cache s<>par<61>ment si leurs cha<68>nes de param<61>tres
|
||||
diff<66>rent.
|
||||
En accord avec la RFC 2616/13.9, cette mise en cache n'est effectu<74>e
|
||||
s<>par<61>ment que si une date d'expiration est sp<73>cifi<66>e. La directive
|
||||
<code class="directive">CacheIgnoreQueryString</code> permet la mise en
|
||||
cache de requ<71>tes m<>me si aucune date d'expiration est sp<73>cifi<66>e, et
|
||||
de renvoyer une r<>ponse depuis la cache m<>me si les cha<68>nes de
|
||||
param<61>tres diff<66>rent. Du point de vue du cache, la requ<71>te est
|
||||
trait<69>e comme si elle ne poss<73>dait pas de cha<68>ne de param<61>tres
|
||||
lorsque cette directive est activ<69>e.</p>
|
||||
|
||||
<div class="example"><p><code>
|
||||
CacheIgnoreQueryString On
|
||||
</code></p></div>
|
||||
|
||||
|
||||
</div>
|
||||
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
|
||||
<div class="directive-section"><h2><a name="CacheIgnoreURLSessionIdentifiers" id="CacheIgnoreURLSessionIdentifiers">CacheIgnoreURLSessionIdentifiers</a> <a name="cacheignoreurlsessionidentifiers" id="cacheignoreurlsessionidentifiers">Directive</a></h2>
|
||||
<table class="directive">
|
||||
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Ignore les identifiants de session d<>finis encod<6F>s dans
|
||||
l'URL lors de la mise en cache
|
||||
</td></tr>
|
||||
<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>CacheIgnoreURLSessionIdentifiers <var>identifiant</var>
|
||||
[<var>identifiant</var>] ...</code></td></tr>
|
||||
<tr><th><a href="directive-dict.html#Default">D<>faut:</a></th><td><code>CacheIgnoreURLSessionIdentifiers None</code></td></tr>
|
||||
<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel</td></tr>
|
||||
<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
|
||||
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_cache</td></tr>
|
||||
</table>
|
||||
<p>Certaines applications encodent l'identifiant de session dans
|
||||
l'URL comme dans l'exemple suivant :
|
||||
</p>
|
||||
<ul>
|
||||
<li><code>/une-application/image.gif;jsessionid=123456789</code></li>
|
||||
<li><code>/une-application/image.gif?PHPSESSIONID=12345678</code></li>
|
||||
</ul>
|
||||
<p>Ceci implique la mise en cache des ressources s<>par<61>ment pour
|
||||
chaque session, ce qui n'est en g<>n<EFBFBD>ral pas souhait<69>. La directive
|
||||
<code class="directive">CacheIgnoreURLSessionIdentifiers</code> permet de
|
||||
d<>finir une liste d'identifiants qui seront supprim<69>s de la cl<63>
|
||||
utilis<69>e pour identifier une entit<69> dans le cache, de fa<66>on <20> ce que
|
||||
les ressources ne soient pas stock<63>es s<>par<61>ment pour chaque
|
||||
session.
|
||||
</p>
|
||||
<p><code>CacheIgnoreURLSessionIdentifiers None</code> vide la liste
|
||||
des identifiants ignor<6F>s. Autrement, chaque identifiant sp<73>cifi<66> est
|
||||
ajout<75> <20> la liste.</p>
|
||||
|
||||
<div class="example"><h3>Exemple 1</h3><p><code>
|
||||
CacheIgnoreURLSessionIdentifiers jsessionid
|
||||
</code></p></div>
|
||||
|
||||
<div class="example"><h3>Exemple 2</h3><p><code>
|
||||
CacheIgnoreURLSessionIdentifiers None
|
||||
</code></p></div>
|
||||
|
||||
|
||||
</div>
|
||||
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
|
||||
<div class="directive-section"><h2><a name="CacheLastModifiedFactor" id="CacheLastModifiedFactor">CacheLastModifiedFactor</a> <a name="cachelastmodifiedfactor" id="cachelastmodifiedfactor">Directive</a></h2>
|
||||
<table class="directive">
|
||||
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Le facteur utilis<69> pour g<>n<EFBFBD>rer une date d'expiration en
|
||||
fonction de la date de derni<6E>re modification.</td></tr>
|
||||
<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>CacheLastModifiedFactor <var>flottant</var></code></td></tr>
|
||||
<tr><th><a href="directive-dict.html#Default">D<>faut:</a></th><td><code>CacheLastModifiedFactor 0.1</code></td></tr>
|
||||
<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel</td></tr>
|
||||
<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
|
||||
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_cache</td></tr>
|
||||
</table>
|
||||
<p>Si un document ne poss<73>de pas de date d'expiration, elle peut
|
||||
<20>tre calcul<75>e en fonction de la date de derni<6E>re modification, si
|
||||
elle existe. La directive
|
||||
<code class="directive">CacheLastModifiedFactor</code> permet de sp<73>cifier
|
||||
un <var>facteur</var> <20> utiliser pour la g<>n<EFBFBD>ration de cette date
|
||||
d'expiration au sein de la formule suivante :
|
||||
|
||||
<code>d<>lai-expiration = dur<75>e-depuis-date-derni<6E>re-modification *
|
||||
<var>facteur</var>
|
||||
date-expiration = date-courante + d<>lai-expiration</code>
|
||||
|
||||
Par exemple, si la derni<6E>re modification du document date de 10
|
||||
heures, et si <var>facteur</var> a pour valeur 0.1, le d<>lai
|
||||
d'expiration sera de 10*0.1 = 1 heure. Si l'heure courante est
|
||||
3:00pm, la date d'expiration calcul<75>e sera 3:00pm + 1 heure =
|
||||
4:00pm.
|
||||
|
||||
Si le d<>lai d'expiration est sup<75>rieur <20> celui sp<73>cifi<66> par la
|
||||
directive <code class="directive">CacheMaxExpire</code>, c'est ce dernier
|
||||
qui l'emporte.</p>
|
||||
|
||||
<div class="example"><p><code>
|
||||
CacheLastModifiedFactor 0.5
|
||||
</code></p></div>
|
||||
|
||||
</div>
|
||||
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
|
||||
<div class="directive-section"><h2><a name="CacheLock" id="CacheLock">CacheLock</a> <a name="cachelock" id="cachelock">Directive</a></h2>
|
||||
<table class="directive">
|
||||
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Active la protection contre les temp<6D>tes de requ<71>tes.</td></tr>
|
||||
<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>CacheLock <var>on|off</var></code></td></tr>
|
||||
<tr><th><a href="directive-dict.html#Default">D<>faut:</a></th><td><code>CacheLock off</code></td></tr>
|
||||
<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel</td></tr>
|
||||
<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
|
||||
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_cache</td></tr>
|
||||
</table>
|
||||
<p>La directive <code class="directive">CacheLock</code> active la protection
|
||||
contre les temp<6D>tes de requ<71>tes pour l'espace d'adressage donn<6E>.</p>
|
||||
|
||||
<p>La configuration minimale pour activer le verrouillage contre les
|
||||
temp<6D>tes de requ<71>tes dans le r<>pertoire temp par d<>faut du syst<73>me est
|
||||
la suivante :</p>
|
||||
|
||||
<div class="example"><p><code>
|
||||
# Active le verrouillage du cache<br />
|
||||
CacheLock on<br /><br />
|
||||
</code></p></div>
|
||||
|
||||
|
||||
</div>
|
||||
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
|
||||
<div class="directive-section"><h2><a name="CacheLockMaxAge" id="CacheLockMaxAge">CacheLockMaxAge</a> <a name="cachelockmaxage" id="cachelockmaxage">Directive</a></h2>
|
||||
<table class="directive">
|
||||
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>D<>finit la dur<75>e de vie maximale d'un verrou de cache.</td></tr>
|
||||
<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>CacheLockMaxAge <var>entier</var></code></td></tr>
|
||||
<tr><th><a href="directive-dict.html#Default">D<>faut:</a></th><td><code>CacheLockMaxAge 5</code></td></tr>
|
||||
<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel</td></tr>
|
||||
<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
|
||||
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_cache</td></tr>
|
||||
</table>
|
||||
<p>La directive <code class="directive">CacheLockMaxAge</code> permet de
|
||||
sp<73>cifier la dur<75>e de vie maximale d'un verrou de cache.</p>
|
||||
|
||||
<p>Un verrou plus ancien que cette valeur exprim<69>e en secondes sera
|
||||
ignor<6F>, et la prochaine requ<71>te entrante sera alors en mesure de
|
||||
recr<63>er le verrou. Ce m<>canisme permet d'<27>viter les mises <20> jour trop
|
||||
longues initi<74>es par des clients lents.</p>
|
||||
|
||||
|
||||
</div>
|
||||
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
|
||||
<div class="directive-section"><h2><a name="CacheLockPath" id="CacheLockPath">CacheLockPath</a> <a name="cachelockpath" id="cachelockpath">Directive</a></h2>
|
||||
<table class="directive">
|
||||
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>D<>finit le r<>pertoire des verrous.</td></tr>
|
||||
<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>CacheLockPath <var>r<>pertoire</var></code></td></tr>
|
||||
<tr><th><a href="directive-dict.html#Default">D<>faut:</a></th><td><code>CacheLockPath /tmp/mod_cache-lock</code></td></tr>
|
||||
<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel</td></tr>
|
||||
<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
|
||||
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_cache</td></tr>
|
||||
</table>
|
||||
<p>La directive <code class="directive">CacheLockPath</code> permet de
|
||||
sp<73>cifier le r<>pertoire dans lequel les verrous sont cr<63><72>s. Par
|
||||
d<>faut, c'est le r<>pertoire temporaire du syst<73>me qui est utilis<69>. Les
|
||||
verrous sont des fichiers vides qui n'existent que pour les URLs
|
||||
p<>rim<69>es en cours de mise <20> jour, et consomment donc bien moins de
|
||||
ressources que le traditionnel cache sur disque.</p>
|
||||
|
||||
|
||||
</div>
|
||||
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
|
||||
<div class="directive-section"><h2><a name="CacheMaxExpire" id="CacheMaxExpire">CacheMaxExpire</a> <a name="cachemaxexpire" id="cachemaxexpire">Directive</a></h2>
|
||||
<table class="directive">
|
||||
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>La dur<75>e maximale en secondes de mise en cache d'un
|
||||
document</td></tr>
|
||||
<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>CacheMaxExpire <var>secondes</var></code></td></tr>
|
||||
<tr><th><a href="directive-dict.html#Default">D<>faut:</a></th><td><code>CacheMaxExpire 86400 (une journ<72>e)</code></td></tr>
|
||||
<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel</td></tr>
|
||||
<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
|
||||
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_cache</td></tr>
|
||||
</table>
|
||||
<p>La directive <code class="directive">CacheMaxExpire</code> permet de
|
||||
sp<73>cifier le nombre maximum de secondes pendant lequel les documents
|
||||
HTTP suceptibles d'<27>tre mis en cache seront conserv<72>s sans v<>rifier
|
||||
leur contenu sur le serveur d'origine. Ce nombre de secondes
|
||||
correspond donc <20> la dur<75>e maximale pendant laquelle un document ne
|
||||
sera pas <20> jour. L'utilisation de cette valeur maximale est forc<72>e,
|
||||
m<>me si le document poss<73>de une date d'expiration.</p>
|
||||
|
||||
<div class="example"><p><code>
|
||||
CacheMaxExpire 604800
|
||||
</code></p></div>
|
||||
|
||||
</div>
|
||||
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
|
||||
<div class="directive-section"><h2><a name="CacheMinExpire" id="CacheMinExpire">CacheMinExpire</a> <a name="cacheminexpire" id="cacheminexpire">Directive</a></h2>
|
||||
<table class="directive">
|
||||
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>La dur<75>e minimale en secondes de mise en cache d'un
|
||||
document</td></tr>
|
||||
<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>CacheMinExpire <var>secondes</var></code></td></tr>
|
||||
<tr><th><a href="directive-dict.html#Default">D<>faut:</a></th><td><code>CacheMinExpire 0</code></td></tr>
|
||||
<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel</td></tr>
|
||||
<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
|
||||
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_cache</td></tr>
|
||||
</table>
|
||||
<p>La directive <code class="directive">CacheMaxExpire</code> permet de
|
||||
sp<73>cifier le nombre maximum de secondes pendant lequel les documents
|
||||
HTTP suceptibles d'<27>tre mis en cache seront conserv<72>s sans v<>rifier
|
||||
leur contenu sur le serveur d'origine. Elle n'est prise en compte
|
||||
que dans le cas o<> le document ne poss<73>de aucune date d'expiration
|
||||
valide.</p>
|
||||
|
||||
<div class="example"><p><code>
|
||||
CacheMinExpire 3600
|
||||
</code></p></div>
|
||||
|
||||
</div>
|
||||
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
|
||||
<div class="directive-section"><h2><a name="CacheQuickHandler" id="CacheQuickHandler">CacheQuickHandler</a> <a name="cachequickhandler" id="cachequickhandler">Directive</a></h2>
|
||||
<table class="directive">
|
||||
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Ex<45>cute le cache <20> partir d'un gestionnaire rapide.</td></tr>
|
||||
<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>CacheQuickHandler <var>on|off</var></code></td></tr>
|
||||
<tr><th><a href="directive-dict.html#Default">D<>faut:</a></th><td><code>CacheQuickHandler on</code></td></tr>
|
||||
<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel</td></tr>
|
||||
<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
|
||||
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_cache</td></tr>
|
||||
</table>
|
||||
<p>La directive <code class="directive"><a href="#cachequickhandler">CacheQuickHandler</a></code> permet de contr<74>ler
|
||||
la phase au cours de laquelle la mise en cache est effectu<74>e.</p>
|
||||
|
||||
<p>Avec la configuration par d<>faut, le cache agit au cours de la
|
||||
phase du gestionnaire rapide. Cette phase court-circuite la majorit<69>
|
||||
des traitements du serveur, et constitue le mode d'op<6F>ration le plus
|
||||
performant pour un serveur typique. Le cache
|
||||
<strong>s'incruste</strong> devant le serveur, et la majorit<69> des
|
||||
traitements du serveur est court-circuit<69>e.</p>
|
||||
|
||||
<p>Lorsque cette directive est d<>finie <20> off, le cache agit comme un
|
||||
gestionnaire normal, et est concern<72> par toutes les phases de
|
||||
traitement d'une requ<71>te. Bien que ce mode soit moins performant que
|
||||
le mode par d<>faut, il permet d'utiliser le cache dans les cas o<> un
|
||||
traitement complet de la requ<71>te est n<>cessaire, comme par exemple
|
||||
lorsque le contenu est soumis <20> autorisation.</p>
|
||||
|
||||
<div class="example"><p><code>
|
||||
# Ex<45>cute le cache comme un gestionnaire normal<br />
|
||||
CacheQuickHandler off<br /><br />
|
||||
</code></p></div>
|
||||
|
||||
<p>Lorsque le gestionnaire rapide est d<>sactiv<69>, l'administrateur a
|
||||
aussi la possibilit<69> de choisir avec pr<70>cision le point de la cha<68>ne
|
||||
de filtrage o<> la mise en cache sera effectu<74>e, en utilisant le
|
||||
filtre <strong>CACHE</strong>.</p>
|
||||
|
||||
<div class="example"><p><code>
|
||||
# Mise en cache du contenu avant l'intervention de mod_include et
|
||||
# mod_deflate<br />
|
||||
CacheQuickHandler off<br />
|
||||
AddOutputFilterByType CACHE;INCLUDES;DEFLATE text/html<br /><br />
|
||||
</code></p></div>
|
||||
|
||||
<p>Si le filtre CACHE est sp<73>cifi<66> plusieurs fois, c'est la derni<6E>re
|
||||
instance qui sera prise en compte.</p>
|
||||
|
||||
|
||||
</div>
|
||||
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
|
||||
<div class="directive-section"><h2><a name="CacheStoreNoStore" id="CacheStoreNoStore">CacheStoreNoStore</a> <a name="cachestorenostore" id="cachestorenostore">Directive</a></h2>
|
||||
<table class="directive">
|
||||
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Tente de mettre en cache les requ<71>tes ou r<>ponses dont
|
||||
l'ent<6E>te Cache-Control: a pour valeur no-store.</td></tr>
|
||||
<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>CacheStoreNoStore On|Off</code></td></tr>
|
||||
<tr><th><a href="directive-dict.html#Default">D<>faut:</a></th><td><code>CacheStoreNoStore Off</code></td></tr>
|
||||
<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel</td></tr>
|
||||
<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
|
||||
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_cache</td></tr>
|
||||
</table>
|
||||
<p>Normalement, les requ<71>tes ou r<>ponses dont l'en-t<>te
|
||||
Cache-Control: a pour valeur no-store ne sont pas stock<63>es dans le
|
||||
cache. La directive <code class="directive">CacheStoreNoCache</code> permet
|
||||
de modifier ce comportement. Si
|
||||
<code class="directive">CacheStoreNoCache</code> est d<>finie <20> On, le
|
||||
serveur tente de mettre la ressource en cache m<>me si elle contient
|
||||
des en-t<>tes ayant pour valeur no-store. Les ressources
|
||||
n<>cessitant une autorisation ne sont <em>jamais</em> mises en
|
||||
cache.</p>
|
||||
|
||||
<div class="example"><p><code>
|
||||
CacheStoreNoStore On
|
||||
</code></p></div>
|
||||
|
||||
<div class="warning"><h3>Avertissement :</h3>
|
||||
Selon la RFC 2616, la valeur d'en-t<>te no-store est cens<6E>e
|
||||
"pr<70>venir la suppression ou la r<>tention par inadvertance
|
||||
d'informations sensibles (par exemple, sur des bandes de
|
||||
sauvegarde)". Autrement dit, l'activation de la directive
|
||||
<code class="directive">CacheStoreNoCache</code> pourrait provoquer le
|
||||
stockage d'informations sensibles dans le cache. Vous avez donc
|
||||
<20>t<EFBFBD> pr<70>venus.
|
||||
</div>
|
||||
|
||||
<h3>Voir aussi</h3>
|
||||
<ul>
|
||||
<li><code class="directive"><a href="#cacheignorecachecontrol">CacheIgnoreCacheControl</a></code></li>
|
||||
<li><code class="directive"><a href="#cachestoreprivate">CacheStorePrivate</a></code></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
|
||||
<div class="directive-section"><h2><a name="CacheStorePrivate" id="CacheStorePrivate">CacheStorePrivate</a> <a name="cachestoreprivate" id="cachestoreprivate">Directive</a></h2>
|
||||
<table class="directive">
|
||||
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Tente de mettre en cache des r<>ponses que le serveur a
|
||||
marqu<EFBFBD>es comme priv<69>es</td></tr>
|
||||
<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>CacheStorePrivate On|Off</code></td></tr>
|
||||
<tr><th><a href="directive-dict.html#Default">D<>faut:</a></th><td><code>CacheStorePrivate Off</code></td></tr>
|
||||
<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel</td></tr>
|
||||
<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
|
||||
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_cache</td></tr>
|
||||
</table>
|
||||
<p>Normalement, les r<>ponse comportant un en-t<>te Cache-Control:
|
||||
dont la valeur est private ne seront pas stock<63>es dans le cache. La
|
||||
directive <code class="directive">CacheStorePrivate</code> permet de
|
||||
modifier ce comportement. Si
|
||||
<code class="directive">CacheStorePrivate</code> est d<>finie <20> On, le
|
||||
serveur tentera de mettre la ressource en cache, m<>me si elle
|
||||
contient des en-t<>tes ayant pour valeur private. Les ressources
|
||||
n<>cessitant une autorisation ne sont <em>jamais</em> mises en
|
||||
cache.</p>
|
||||
|
||||
<div class="example"><p><code>
|
||||
CacheStorePrivate On
|
||||
</code></p></div>
|
||||
|
||||
<div class="warning"><h3>Avertissement :</h3>
|
||||
Cette directive autorise la mise en cache m<>me si le serveur
|
||||
indique que la ressource ne doit pas <20>tre mise en cache. Elle
|
||||
n'est de ce fait appropri<72>e que dans le cas d'un cache
|
||||
'priv<69>'.
|
||||
</div>
|
||||
|
||||
<h3>Voir aussi</h3>
|
||||
<ul>
|
||||
<li><code class="directive"><a href="#cacheignorecachecontrol">CacheIgnoreCacheControl</a></code></li>
|
||||
<li><code class="directive"><a href="#cachestorenostore">CacheStoreNoStore</a></code></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div class="bottomlang">
|
||||
<p><span>Langues Disponibles: </span><a href="../en/mod/mod_cache.html" hreflang="en" rel="alternate" title="English"> en </a> |
|
||||
<a href="../fr/mod/mod_cache.html" title="Fran<61>ais"> fr </a> |
|
||||
<a href="../ja/mod/mod_cache.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
|
||||
<a href="../ko/mod/mod_cache.html" hreflang="ko" rel="alternate" title="Korean"> ko </a></p>
|
||||
</div><div id="footer">
|
||||
<p class="apache">Copyright 2009 The Apache Software Foundation.<br />Autoris<69> sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
|
||||
<p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/directives.html">Directives</a> | <a href="../faq/">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p></div>
|
||||
</body></html>
|
||||
854
docs/manual/mod/mod_cache.xml.fr
Normal file
854
docs/manual/mod/mod_cache.xml.fr
Normal file
@@ -0,0 +1,854 @@
|
||||
<?xml version="1.0"?>
|
||||
<!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
|
||||
<?xml-stylesheet type="text/xsl" href="../style/manual.fr.xsl"?>
|
||||
<!-- English Revision : 821993 -->
|
||||
<!-- French translation : Lucien GENTIS -->
|
||||
<!-- Reviewed by : Vincent Deffontaines -->
|
||||
|
||||
<!--
|
||||
Licensed to the Apache Software Foundation (ASF) under one or more
|
||||
contributor license agreements. See the NOTICE file distributed with
|
||||
this work for additional information regarding copyright ownership.
|
||||
The ASF licenses this file to You under the Apache License, Version 2.0
|
||||
(the "License"); you may not use this file except in compliance with
|
||||
the License. You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
-->
|
||||
|
||||
<modulesynopsis metafile="mod_cache.xml.meta">
|
||||
|
||||
<name>mod_cache</name>
|
||||
<description>Mise en cache de contenu référencé par un
|
||||
URI.</description>
|
||||
<status>Extension</status>
|
||||
<sourcefile>mod_cache.c</sourcefile>
|
||||
<identifier>cache_module</identifier>
|
||||
|
||||
<summary>
|
||||
<note type="warning">Ce module doit être utilisé avec précautions
|
||||
car lorsque la directive <directive
|
||||
module="mod_cache">CacheQuickHandler</directive> est définie à sa
|
||||
valeur par défaut <strong>on</strong>, les directives <directive
|
||||
module="mod_authz_host">Allow</directive> and <directive
|
||||
module="mod_authz_host">Deny</directive> sont court-circuitées. Vous
|
||||
ne devez donc pas activer la gestion rapide de la mise en cache pour
|
||||
un contenu auquel vous souhaitez limiter l'accès en fonction du nom
|
||||
d'hôte du client, de l'adresse IP ou d'une variable
|
||||
d'environnement.</note>
|
||||
|
||||
<p><module>mod_cache</module> implémente une mise en cache de
|
||||
contenu HTTP compatible <a
|
||||
href="http://www.ietf.org/rfc/rfc2616.txt">RFC 2616</a> qui peut
|
||||
être utilisée pour mettre en cache des contenus locaux ou mandatés.
|
||||
<module>mod_cache</module> requiert les services d'un ou plusieurs
|
||||
modules de gestion de stockage. La distribution Apache de base
|
||||
inclut un module de gestion de stockage :</p>
|
||||
<dl>
|
||||
<dt><module>mod_disk_cache</module></dt>
|
||||
<dd>implémente un gestionnaire de stockage sur disque.</dd>
|
||||
</dl>
|
||||
|
||||
<p>Les contenus sont stockés dans le cache et extraits de ce dernier
|
||||
en utilisant une clé à base d'URI. Un contenu dont l'accès est
|
||||
protégé ne sera pas mis en cache.</p>
|
||||
<p>Pour de plus amples détails, une description, et des exemples,
|
||||
reportez-vous au <a href="../caching.html">Guide de la mise en
|
||||
cache</a>.</p>
|
||||
</summary>
|
||||
<seealso><a href="../caching.html">Guide de la mise en
|
||||
cache</a></seealso>
|
||||
|
||||
<section id="related"><title>Modules apparentés et directives</title>
|
||||
<related>
|
||||
<modulelist>
|
||||
<module>mod_disk_cache</module>
|
||||
</modulelist>
|
||||
<directivelist>
|
||||
<directive module="mod_disk_cache">CacheRoot</directive>
|
||||
<directive module="mod_disk_cache">CacheDirLevels</directive>
|
||||
<directive module="mod_disk_cache">CacheDirLength</directive>
|
||||
<directive module="mod_disk_cache">CacheMinFileSize</directive>
|
||||
<directive module="mod_disk_cache">CacheMaxFileSize</directive>
|
||||
</directivelist>
|
||||
</related>
|
||||
</section>
|
||||
|
||||
<section id="sampleconf"><title>Exemple de configuration</title>
|
||||
<example><title>Extrait de httpd.conf</title>
|
||||
#<br />
|
||||
# Exemple de configuration du cache<br />
|
||||
#<br />
|
||||
LoadModule cache_module modules/mod_cache.so<br />
|
||||
<br />
|
||||
<IfModule mod_cache.c><br />
|
||||
<indent>
|
||||
LoadModule disk_cache_module modules/mod_disk_cache.so<br />
|
||||
<IfModule mod_disk_cache.c><br />
|
||||
<indent>
|
||||
CacheRoot c:/cacheroot<br />
|
||||
CacheEnable disk /<br />
|
||||
CacheDirLevels 5<br />
|
||||
CacheDirLength 3<br />
|
||||
</indent>
|
||||
</IfModule> <br />
|
||||
<br />
|
||||
# Lorsqu'on sert de mandataire, on ne met pas en cache la liste
|
||||
# des mises à jour de sécurité<br />
|
||||
CacheDisable http://security.update.server/update-list/<br />
|
||||
</indent>
|
||||
</IfModule>
|
||||
</example>
|
||||
</section>
|
||||
|
||||
<section id="thunderingherd"><title>Eviter une tempête de requête</title>
|
||||
<p>Lorsqu'une entrée du cache est périmée, <module>mod_cache</module>
|
||||
soumet une requête conditionnelle au processus d'arrière-plan, qui est
|
||||
censé confirmer la validité de l'entrée du cache, ou dans la négative
|
||||
envoyer une entrée mise à jour.</p>
|
||||
<p>Un court mais non négligeable laps de temps existe entre le moment
|
||||
où l'entrée du cache est périmée, et le moment où elle est mise à
|
||||
jour. Sur un serveur fortement chargé, un certain nombre de requêtes
|
||||
peut arriver pendant ce laps de temps, et provoquer une
|
||||
<strong>tempête</strong> de requêtes susceptibles de saturer le
|
||||
processus d'arrière-plan de manière soudaine et imprédictible.</p>
|
||||
<p>Pour contenir cette tempête, on peut utiliser la directive
|
||||
<directive>CacheLock</directive> afin de définir un répertoire où
|
||||
seront créés <strong>à la volée</strong> des verrous pour les URLs.
|
||||
Ces verrous sont utilisés comme autant d'<strong>indications</strong>
|
||||
par les autres requêtes, soit pour empêcher une tentative de mise en
|
||||
cache (un autre processus est en train de récupérer l'entité), soit
|
||||
pour indiquer qu'une entrée périmée est en cours de mise à jour
|
||||
(pendant ce temps, c'est le contenu périmé qui sera renvoyé).
|
||||
</p>
|
||||
<section>
|
||||
<title>Mise en cache initiale d'une entrée</title>
|
||||
<p>Lorsqu'une entité est mise en cache pour la première fois, un
|
||||
verrou est créé pour cette entité jusqu'à ce que la réponse ait été
|
||||
entièrement mise en cache. Pendant la durée de vie du verrou, le
|
||||
cache va empêcher une seconde tentative de mise en cache de la même
|
||||
entité. Bien que cela ne suffise pas à contenir la tempête de
|
||||
requêtes, toute tentative de mettre en cache la même entité
|
||||
plusieurs fois simultanément est stoppée.
|
||||
</p>
|
||||
</section>
|
||||
<section>
|
||||
<title>Mise à jour d'une entrée périmée</title>
|
||||
<p>Lorsqu'une entrée atteint la limite de sa durée de vie, et
|
||||
devient par conséquent périmée, un verrou est créé pour cette entité
|
||||
jusqu'à ce que la réponse ait été soit confirmée comme encore
|
||||
valide, soit remplacée par le processus d'arrière-plan. Pendant la
|
||||
durée de vie du verrou, une seconde requête entrante va provoquer le
|
||||
renvoi de la donnée périmée, et la tempête de requêtes sera
|
||||
contenue.</p>
|
||||
</section>
|
||||
<section>
|
||||
<title>Verrous et en-tête Cache-Control: no-cache</title>
|
||||
<p>Les verrous ne sont utilisés <strong>qu'à titre
|
||||
indicatif</strong> pour enjoindre le cache à être plus coopératif
|
||||
avec les serveurs d'arrière-plan, et il est possible de passer outre
|
||||
si nécessaire. Si le client envoie une requête contenant un en-tête
|
||||
Cache-Control imposant un nouveau téléchargement de l'entité, tout
|
||||
verrou éventuel sera ignoré, la requête du client sera honorée
|
||||
immédiatement, et l'entrée du cache mise à jour.</p>
|
||||
|
||||
<p>Comme mécanisme de sécurité supplémentaire, la durée de vie
|
||||
maximale des verrous est configurable. Lorsque cette limite est
|
||||
atteinte, le verrou est supprimé et une autre requête peut alors en
|
||||
créer un nouveau. Cette durée de vie peut être définie via la
|
||||
directive <directive>CacheLockMaxAge</directive>, et sa valeur par
|
||||
défaut est de 5 secondes.
|
||||
</p>
|
||||
</section>
|
||||
<section>
|
||||
<title>Exemple de configuration</title>
|
||||
<example><title>Activation du verrouillage du cache</title>
|
||||
#<br />
|
||||
# Active le verrouillage du cache<br />
|
||||
#<br />
|
||||
<IfModule mod_cache.c><br />
|
||||
<indent>
|
||||
CacheLock on<br />
|
||||
CacheLockPath /tmp/mod_cache-lock<br />
|
||||
CacheLockMaxAge 5<br />
|
||||
</indent>
|
||||
</IfModule>
|
||||
</example>
|
||||
</section>
|
||||
</section>
|
||||
|
||||
<section id="finecontrol"><title>Contrôle fin via le filtre CACHE</title>
|
||||
<p>Dans son mode de fonctionnement par défaut, le cache s'exécute sous
|
||||
la forme d'un gestionnaire rapide, court-circuitant la majorité des
|
||||
traitements du serveur et fournissant ainsi une mise en cache
|
||||
possédant les plus hautes performances disponibles.</p>
|
||||
|
||||
<p>Dans ce mode, le cache <strong>s'incruste</strong> devant le
|
||||
serveur, comme si un mandataire de mise en cache indépendant RFC2616
|
||||
était placé devant ce dernier.</p>
|
||||
|
||||
<p>Bien que que ce mode offre les meilleures performances, les
|
||||
administrateurs peuvent souhaiter, dans certaines circonstances,
|
||||
effectuer des traitements sur la requête après que cette dernière ait
|
||||
été mise en cache, comme ajouter du contenu personnalisé à la page
|
||||
mise en cache, ou appliquer des restrictions d'autorisations au
|
||||
contenu. Pour y parvenir, l'administrateur sera alors souvent forcé de
|
||||
placer des serveurs mandataires inverses indépendants soit derrière,
|
||||
soit devant le serveur de mise en cache.</p>
|
||||
|
||||
<p>Pour résoudre ce problème, la directive <directive
|
||||
module="mod_cache">CacheQuickHandler</directive> peut être définie à
|
||||
<strong>off</strong>, afin que le serveur traite toutes les phases
|
||||
normalement exécutées par une requête non mise en cache, y compris les
|
||||
phases <strong>d'authentification et d'autorisation</strong>.</p>
|
||||
|
||||
<p>En outre, l'administrateur peut éventuellement spécifier le
|
||||
<strong>point précis dans la chaîne de filtrage</strong> où devra
|
||||
intervenir la mise en cache en ajoutant le filtre
|
||||
<strong>CACHE</strong> à la chaîne de filtrage en sortie.</p>
|
||||
|
||||
<p>Par exemple, pour mettre en cache le contenu avant d'appliquer une
|
||||
compression à la réponse, placez le filtre <strong>CACHE</strong>
|
||||
avant le filtre <strong>DEFLATE</strong> comme dans l'exemple suivant
|
||||
:</p>
|
||||
|
||||
<example>
|
||||
# Mise en cache du contenu avant la compression optionnelle<br />
|
||||
CacheQuickHandler off<br />
|
||||
AddOutputFilterByType CACHE;DEFLATE text/plain<br /><br />
|
||||
</example>
|
||||
|
||||
<p>Une autre possibilité consiste à mettre en cache le contenu avant
|
||||
l'ajout de contenu personnalisé via <module>mod_include</module> (ou
|
||||
tout autre filtre de traitement de contenu). Dans l'exemple suivant,
|
||||
les modèles contenant des balises comprises par
|
||||
<module>mod_include</module> sont mis en cache avant d'être
|
||||
interprétés :</p>
|
||||
|
||||
<example>
|
||||
# Mise en cache du contenu avant l'intervention de mod_include et
|
||||
# mod_deflate<br />
|
||||
CacheQuickHandler off<br />
|
||||
AddOutputFilterByType CACHE;INCLUDES;DEFLATE text/html<br /><br />
|
||||
</example>
|
||||
|
||||
<p>Vous pouvez insérer le filtre <strong>CACHE</strong> en tout point
|
||||
de la chaîne de filtrage. Dans l'exemple suivant, le contenu est mis
|
||||
en cache après avoir été interprété par <module>mod_include</module>,
|
||||
mais avant d'être traité par <module>mod_deflate</module> :</p>
|
||||
|
||||
<example>
|
||||
# Mise en cache du contenu entre les interventions de mod_include et
|
||||
# mod_deflate<br />
|
||||
CacheQuickHandler off<br />
|
||||
AddOutputFilterByType INCLUDES;CACHE;DEFLATE text/html<br /><br />
|
||||
</example>
|
||||
|
||||
<note type="warning"><title>Avertissement :</title>Si pour une raison
|
||||
ou pour une autre, le point d'insertion du filtre
|
||||
<strong>CACHE</strong> dans la chaîne de filtrage est modifié, vous
|
||||
devez <strong>vider votre cache</strong> pour être sûr que les données
|
||||
servies soient à jour. En effet, <module>mod_cache</module> n'est pas
|
||||
en mesure d'effectuer cette opération à votre place.</note>
|
||||
|
||||
</section>
|
||||
|
||||
|
||||
|
||||
<directivesynopsis>
|
||||
<name>CacheEnable</name>
|
||||
<description>Active la mise en cache des URLs spécifiées en utilisant le
|
||||
gestionnaire de stockage précisé</description>
|
||||
<syntax>CacheEnable <var>type de cache</var> <var>chaîne URL</var></syntax>
|
||||
<contextlist><context>server config</context><context>virtual host</context>
|
||||
</contextlist>
|
||||
|
||||
<usage>
|
||||
<p>La directive <directive>CacheEnable</directive> enjoint
|
||||
<module>mod_cache</module> de mettre en cache l'URL précisée par
|
||||
<var>chaîne URL</var>, ainsi que les URLs de niveaux inférieurs. Le
|
||||
gestionnaire de stockage du cache est spécifié à l'aide de
|
||||
l'argument <var>type de cache</var>. Si la directive
|
||||
<directive>CacheEnable</directive> est située à l'intérieur d'une
|
||||
section <directive type="section">Location</directive>, le paramètre
|
||||
<var>url-string</var> devient optionnel. Si <var>type de cache</var>
|
||||
a pour valeur <code>disk</code>, <module>mod_cache</module>
|
||||
utilisera le gestionnaire de stockage sur disque implémenté par
|
||||
<module>mod_disk_cache</module>.</p>
|
||||
<p>Si les différentes directives <directive>CacheEnable</directive>
|
||||
spécifient des URLs qui se recoupent (comme dans l'exemple
|
||||
ci-dessous), tous les gestionnaires de stockage possibles seront
|
||||
lancés, jusqu'au premier d'entre eux qui traitera effectivement la
|
||||
requête.
|
||||
L'ordre dans lequel les gestionnaires de stockage sont lancés est
|
||||
déterminé par l'ordre dans lequel apparaissent les directives
|
||||
<directive>CacheEnable</directive> dans le fichier de
|
||||
configuration.</p>
|
||||
|
||||
<p>En fonctionnement du type serveur mandataire direct, <var>chaîne
|
||||
URL</var> peut aussi être utilisé pour spécifier des sites distants
|
||||
et des protocoles de mandat pour lesquels la mise en cache devra
|
||||
être activée.</p>
|
||||
|
||||
<example>
|
||||
# Mise en cache des URLs mandatées<br />
|
||||
CacheEnable disk /<br /><br />
|
||||
# Mise en cache des URLs FTP mandatées<br />
|
||||
CacheEnable disk ftp://<br /><br />
|
||||
# Mise en cache des contenus situés dans www.apache.org<br />
|
||||
CacheEnable disk http://www.apache.org/<br />
|
||||
</example>
|
||||
|
||||
<p>Un nom d'hôte commençant par un caractère <strong>"*"</strong>
|
||||
correspondra à tout nom d'hôte se terminant par le suffixe
|
||||
considéré. Un nom d'hôte commençant par un caractère
|
||||
<strong>"."</strong> correspondra à tout nom d'hôte contenant le
|
||||
composant de nom de domaine qui suit ce caractère.</p>
|
||||
|
||||
<example>
|
||||
# Correspond à www.apache.org et fooapache.org<br />
|
||||
CacheEnable disk http://*apache.org/<br />
|
||||
# Correspond à www.apache.org, mais pas à fooapache.org<br />
|
||||
CacheEnable disk http://.apache.org/<br />
|
||||
</example>
|
||||
|
||||
<p>Depuis la version 2.2.12, on peut définir la variable
|
||||
d'environnement <code>no-cache</code> pour une définition plus fine
|
||||
des ressources à mettre en cache.</p>
|
||||
|
||||
</usage>
|
||||
<seealso><a href="../env.html">Les variables d'environnement dans
|
||||
Apache</a></seealso>
|
||||
</directivesynopsis>
|
||||
|
||||
<directivesynopsis>
|
||||
<name>CacheDisable</name>
|
||||
<description>Désactive la mise en cache des URLs
|
||||
spécifiées</description>
|
||||
<syntax>CacheDisable <var>chaîne-url</var> | <var>on</var></syntax>
|
||||
<contextlist><context>server config</context><context>virtual host</context>
|
||||
</contextlist>
|
||||
|
||||
<usage>
|
||||
<p>La directive <directive>CacheDisable</directive> enjoint
|
||||
<module>mod_cache</module> de <em>ne pas</em> mettre en cache l'URL
|
||||
spécifiée par <var>chaîne URL</var>, ainsi que les URLs de niveaux
|
||||
inférieurs.</p>
|
||||
|
||||
<example><title>Exemple</title>
|
||||
CacheDisable /fichiers_locaux
|
||||
</example>
|
||||
|
||||
<p>Si la directive se trouve à l'intérieur d'une section <directive
|
||||
type="section">Location</directive>, le chemin doit être spécifié en
|
||||
dessous de la Location, et si le mot "on" est utilisé, la mise en
|
||||
cache sera désactivée pour l'ensemble de l'arborescence concernée
|
||||
par la section Location.</p>
|
||||
|
||||
<example><title>Exemple</title>
|
||||
<Location /foo><br />
|
||||
CacheDisable on<br />
|
||||
</Location><br />
|
||||
</example>
|
||||
|
||||
<p>Avec les versions 2.2.12 et ultérieures, on peut définir la
|
||||
variable d'environnement <code>no-cache</code> pour une définition
|
||||
plus fine des ressources à mettre en cache.</p>
|
||||
</usage>
|
||||
<seealso><a href="../env.html">Les variables d'environnement dans
|
||||
Apache</a></seealso>
|
||||
</directivesynopsis>
|
||||
<directivesynopsis>
|
||||
<name>CacheMaxExpire</name>
|
||||
<description>La durée maximale en secondes de mise en cache d'un
|
||||
document</description>
|
||||
<syntax>CacheMaxExpire <var>secondes</var></syntax>
|
||||
<default>CacheMaxExpire 86400 (une journée)</default>
|
||||
<contextlist><context>server config</context><context>virtual host</context>
|
||||
</contextlist>
|
||||
|
||||
<usage>
|
||||
<p>La directive <directive>CacheMaxExpire</directive> permet de
|
||||
spécifier le nombre maximum de secondes pendant lequel les documents
|
||||
HTTP suceptibles d'être mis en cache seront conservés sans vérifier
|
||||
leur contenu sur le serveur d'origine. Ce nombre de secondes
|
||||
correspond donc à la durée maximale pendant laquelle un document ne
|
||||
sera pas à jour. L'utilisation de cette valeur maximale est forcée,
|
||||
même si le document possède une date d'expiration.</p>
|
||||
|
||||
<example>
|
||||
CacheMaxExpire 604800
|
||||
</example>
|
||||
</usage>
|
||||
</directivesynopsis>
|
||||
|
||||
<directivesynopsis>
|
||||
<name>CacheMinExpire</name>
|
||||
<description>La durée minimale en secondes de mise en cache d'un
|
||||
document</description>
|
||||
<syntax>CacheMinExpire <var>secondes</var></syntax>
|
||||
<default>CacheMinExpire 0</default>
|
||||
<contextlist><context>server config</context><context>virtual host</context>
|
||||
</contextlist>
|
||||
|
||||
<usage>
|
||||
<p>La directive <directive>CacheMaxExpire</directive> permet de
|
||||
spécifier le nombre maximum de secondes pendant lequel les documents
|
||||
HTTP suceptibles d'être mis en cache seront conservés sans vérifier
|
||||
leur contenu sur le serveur d'origine. Elle n'est prise en compte
|
||||
que dans le cas où le document ne possède aucune date d'expiration
|
||||
valide.</p>
|
||||
|
||||
<example>
|
||||
CacheMinExpire 3600
|
||||
</example>
|
||||
</usage>
|
||||
</directivesynopsis>
|
||||
|
||||
<directivesynopsis>
|
||||
<name>CacheDefaultExpire</name>
|
||||
<description>La durée par défaut de mise en cache d'un document
|
||||
lorsqu'aucune date d'expiration n'a été spécifiée.</description>
|
||||
<syntax>CacheDefaultExpire <var>secondes</var></syntax>
|
||||
<default>CacheDefaultExpire 3600 (une heure)</default>
|
||||
<contextlist><context>server config</context><context>virtual host</context>
|
||||
</contextlist>
|
||||
|
||||
<usage>
|
||||
<p>La directive <directive>CacheDefaultExpire</directive> permet de
|
||||
spécifier un temps par défaut, en secondes, pendant lequel sera
|
||||
conservé dans le cache un document qui ne possède ni date
|
||||
d'expiration, ni date de dernière modification. La valeur de cette
|
||||
directive est écrasée par la valeur de la directive
|
||||
<directive>CacheMaxExpire</directive> si cette dernière est
|
||||
utilisée.</p>
|
||||
|
||||
<example>
|
||||
CacheDefaultExpire 86400
|
||||
</example>
|
||||
</usage>
|
||||
</directivesynopsis>
|
||||
|
||||
<directivesynopsis>
|
||||
<name>CacheIgnoreNoLastMod</name>
|
||||
<description>Ignore le fait qu'une réponse ne possède pas d'en-tête Last
|
||||
Modified.</description>
|
||||
<syntax>CacheIgnoreNoLastMod On|Off</syntax>
|
||||
<default>CacheIgnoreNoLastMod Off</default>
|
||||
<contextlist><context>server config</context><context>virtual host</context>
|
||||
</contextlist>
|
||||
|
||||
<usage>
|
||||
<p>Normalement, les documents qui ne possèdent pas de date de
|
||||
dernière modification ne sont pas mis en cache. Dans certaines
|
||||
circonstances, la date de dernière modification est supprimée (au
|
||||
cours des traitements liés à <module>mod_include</module> par
|
||||
exemple), ou n'existe tout simplement pas. La directive
|
||||
<directive>CacheIgnoreNoLastMod</directive> permet de spécifier si
|
||||
les documents ne possèdant pas de date de dernière modification
|
||||
doivent être mis en cache, même sans date de dernière modification.
|
||||
Si le document ne possède ni date d'expiration, ni date de dernière
|
||||
modification, la valeur spécifiée par la directive
|
||||
<directive>CacheDefaultExpire</directive> servira à générer une date
|
||||
d'expiration.
|
||||
</p>
|
||||
|
||||
<example>
|
||||
CacheIgnoreNoLastMod On
|
||||
</example>
|
||||
</usage>
|
||||
</directivesynopsis>
|
||||
|
||||
<directivesynopsis>
|
||||
<name>CacheIgnoreCacheControl</name>
|
||||
<description>Ignore les en-têtes de requête enjoignant de ne pas servir
|
||||
le contenu au client depuis le cache</description>
|
||||
<syntax>CacheIgnoreCacheControl On|Off</syntax>
|
||||
<default>CacheIgnoreCacheControl Off</default>
|
||||
<contextlist><context>server config</context><context>virtual host</context>
|
||||
</contextlist>
|
||||
|
||||
<usage>
|
||||
<p>Normalement, les requêtes contenant des en-têtes tels que
|
||||
Cache-Control: no-cache ou Pragma: no-cache ne sont pas servies
|
||||
depuis le cache. La directive
|
||||
<directive>CacheIgnoreCacheControl</directive> permet de modifier ce
|
||||
comportement. Avec <directive>CacheIgnoreCacheControl
|
||||
On</directive>, le serveur tentera de servir la ressource depuis le
|
||||
cache, même si la requête contient un des en-têtes cités plus haut.
|
||||
Les ressources qui requièrent une autorisation ne seront
|
||||
<em>jamais</em> mises en cache.</p>
|
||||
|
||||
<example>
|
||||
CacheIgnoreCacheControl On
|
||||
</example>
|
||||
|
||||
<note type="warning"><title>Avertissement :</title>
|
||||
Cette directive permet de servir des ressources depuis le cache,
|
||||
même si le client a demandé à ce qu'il n'en soit pas ainsi. Le
|
||||
contenu servi est ainsi susceptible d'être périmé.
|
||||
</note>
|
||||
</usage>
|
||||
<seealso><directive module="mod_cache">CacheStorePrivate</directive></seealso>
|
||||
<seealso><directive module="mod_cache">CacheStoreNoStore</directive></seealso>
|
||||
</directivesynopsis>
|
||||
|
||||
<directivesynopsis>
|
||||
<name>CacheIgnoreQueryString</name>
|
||||
<description>Ignore la chaîne de paramètres lors de la mise en
|
||||
cache</description>
|
||||
<syntax>CacheIgnoreQueryString On|Off</syntax>
|
||||
<default>CacheIgnoreQueryString Off</default>
|
||||
<contextlist><context>server config</context><context>virtual host</context>
|
||||
</contextlist>
|
||||
|
||||
<usage>
|
||||
<p>Normalement, les requêtes comportant une chaîne de paramètres
|
||||
sont mises en cache séparément si leurs chaînes de paramètres
|
||||
diffèrent.
|
||||
En accord avec la RFC 2616/13.9, cette mise en cache n'est effectuée
|
||||
séparément que si une date d'expiration est spécifiée. La directive
|
||||
<directive>CacheIgnoreQueryString</directive> permet la mise en
|
||||
cache de requêtes même si aucune date d'expiration est spécifiée, et
|
||||
de renvoyer une réponse depuis la cache même si les chaînes de
|
||||
paramètres diffèrent. Du point de vue du cache, la requête est
|
||||
traitée comme si elle ne possèdait pas de chaîne de paramètres
|
||||
lorsque cette directive est activée.</p>
|
||||
|
||||
<example>
|
||||
CacheIgnoreQueryString On
|
||||
</example>
|
||||
|
||||
</usage>
|
||||
</directivesynopsis>
|
||||
|
||||
<directivesynopsis>
|
||||
<name>CacheLastModifiedFactor</name>
|
||||
<description>Le facteur utilisé pour générer une date d'expiration en
|
||||
fonction de la date de dernière modification.</description>
|
||||
<syntax>CacheLastModifiedFactor <var>flottant</var></syntax>
|
||||
<default>CacheLastModifiedFactor 0.1</default>
|
||||
<contextlist><context>server config</context><context>virtual host</context>
|
||||
</contextlist>
|
||||
|
||||
<usage>
|
||||
<p>Si un document ne possède pas de date d'expiration, elle peut
|
||||
être calculée en fonction de la date de dernière modification, si
|
||||
elle existe. La directive
|
||||
<directive>CacheLastModifiedFactor</directive> permet de spécifier
|
||||
un <var>facteur</var> à utiliser pour la génération de cette date
|
||||
d'expiration au sein de la formule suivante :
|
||||
|
||||
<code>délai-expiration = durée-depuis-date-dernière-modification *
|
||||
<var>facteur</var>
|
||||
date-expiration = date-courante + délai-expiration</code>
|
||||
|
||||
Par exemple, si la dernière modification du document date de 10
|
||||
heures, et si <var>facteur</var> a pour valeur 0.1, le délai
|
||||
d'expiration sera de 10*0.1 = 1 heure. Si l'heure courante est
|
||||
3:00pm, la date d'expiration calculée sera 3:00pm + 1 heure =
|
||||
4:00pm.
|
||||
|
||||
Si le délai d'expiration est supérieur à celui spécifié par la
|
||||
directive <directive>CacheMaxExpire</directive>, c'est ce dernier
|
||||
qui l'emporte.</p>
|
||||
|
||||
<example>
|
||||
CacheLastModifiedFactor 0.5
|
||||
</example>
|
||||
</usage>
|
||||
</directivesynopsis>
|
||||
|
||||
<directivesynopsis>
|
||||
<name>CacheIgnoreHeaders</name>
|
||||
<description>Ne pas stocker le(s) en-tête(s) spécifié(s) dans le cache.
|
||||
</description>
|
||||
<syntax>CacheIgnoreHeaders <var>en-tête</var> [<var>en-tête</var>] ...</syntax>
|
||||
<default>CacheIgnoreHeaders None</default>
|
||||
<contextlist><context>server config</context><context>virtual host</context>
|
||||
</contextlist>
|
||||
|
||||
<usage>
|
||||
<p>En accord avec la RFC 2616, les en-têtes HTTP hop-by-hop ne sont
|
||||
pas stockés dans le cache. Les en-têtes HTTP suivant sont des
|
||||
en-têtes hop-by-hop, et en tant que tels, ne sont en <em>aucun</em>
|
||||
cas stockés dans le cache, quelle que soit la définition de la
|
||||
directive <directive>CacheIgnoreHeaders</directive> :</p>
|
||||
|
||||
<ul>
|
||||
<li><code>Connection</code></li>
|
||||
<li><code>Keep-Alive</code></li>
|
||||
<li><code>Proxy-Authenticate</code></li>
|
||||
<li><code>Proxy-Authorization</code></li>
|
||||
<li><code>TE</code></li>
|
||||
<li><code>Trailers</code></li>
|
||||
<li><code>Transfer-Encoding</code></li>
|
||||
<li><code>Upgrade</code></li>
|
||||
</ul>
|
||||
|
||||
<p>La directive <directive>CacheIgnoreHeaders</directive> permet de
|
||||
spécifier quels en-têtes HTTP ne doivent pas être stockés dans le
|
||||
cache. Par exemple, il peut s'avérer pertinent dans certains cas de
|
||||
ne pas stocker les cookies dans le cache.</p>
|
||||
|
||||
<p>La directive <directive>CacheIgnoreHeaders</directive> accepte
|
||||
une liste d'en-têtes HTTP séparés par des espaces, qui ne doivent
|
||||
pas être stockés dans le cache. Si les en-têtes hop-by-hop sont les
|
||||
seuls à ne pas devoir être stockés dans le cache (le comportement
|
||||
compatible RFC 2616), la directive
|
||||
<directive>CacheIgnoreHeaders</directive> peut être définie à
|
||||
<code>None</code>.</p>
|
||||
|
||||
<example><title>Exemple 1</title>
|
||||
CacheIgnoreHeaders Set-Cookie
|
||||
</example>
|
||||
|
||||
<example><title>Exemple 2</title>
|
||||
CacheIgnoreHeaders None
|
||||
</example>
|
||||
|
||||
<note type="warning"><title>Avertissement :</title>
|
||||
Si des en-têtes nécessaires à la bonne gestion du cache, comme
|
||||
<code>Expires</code>, ne sont pas stockés suite à la définition
|
||||
d'une directive <directive>CacheIgnoreHeaders</directive>, le
|
||||
comportement de mod_cache sera imprévisible.
|
||||
</note>
|
||||
</usage>
|
||||
</directivesynopsis>
|
||||
|
||||
<directivesynopsis>
|
||||
<name>CacheIgnoreURLSessionIdentifiers</name>
|
||||
<description>Ignore les identifiants de session définis encodés dans
|
||||
l'URL lors de la mise en cache
|
||||
</description>
|
||||
<syntax>CacheIgnoreURLSessionIdentifiers <var>identifiant</var>
|
||||
[<var>identifiant</var>] ...</syntax>
|
||||
<default>CacheIgnoreURLSessionIdentifiers None</default>
|
||||
<contextlist><context>server config</context><context>virtual host</context>
|
||||
</contextlist>
|
||||
|
||||
<usage>
|
||||
<p>Certaines applications encodent l'identifiant de session dans
|
||||
l'URL comme dans l'exemple suivant :
|
||||
</p>
|
||||
<ul>
|
||||
<li><code>/une-application/image.gif;jsessionid=123456789</code></li>
|
||||
<li><code>/une-application/image.gif?PHPSESSIONID=12345678</code></li>
|
||||
</ul>
|
||||
<p>Ceci implique la mise en cache des ressources séparément pour
|
||||
chaque session, ce qui n'est en général pas souhaité. La directive
|
||||
<directive>CacheIgnoreURLSessionIdentifiers</directive> permet de
|
||||
définir une liste d'identifiants qui seront supprimés de la clé
|
||||
utilisée pour identifier une entité dans le cache, de façon à ce que
|
||||
les ressources ne soient pas stockées séparément pour chaque
|
||||
session.
|
||||
</p>
|
||||
<p><code>CacheIgnoreURLSessionIdentifiers None</code> vide la liste
|
||||
des identifiants ignorés. Autrement, chaque identifiant spécifié est
|
||||
ajouté à la liste.</p>
|
||||
|
||||
<example><title>Exemple 1</title>
|
||||
CacheIgnoreURLSessionIdentifiers jsessionid
|
||||
</example>
|
||||
|
||||
<example><title>Exemple 2</title>
|
||||
CacheIgnoreURLSessionIdentifiers None
|
||||
</example>
|
||||
|
||||
</usage>
|
||||
</directivesynopsis>
|
||||
|
||||
<directivesynopsis>
|
||||
<name>CacheStorePrivate</name>
|
||||
<description>Tente de mettre en cache des réponses que le serveur a
|
||||
marquées comme privées</description>
|
||||
<syntax>CacheStorePrivate On|Off</syntax>
|
||||
<default>CacheStorePrivate Off</default>
|
||||
<contextlist><context>server config</context><context>virtual host</context>
|
||||
</contextlist>
|
||||
|
||||
<usage>
|
||||
<p>Normalement, les réponse comportant un en-tête Cache-Control:
|
||||
dont la valeur est private ne seront pas stockées dans le cache. La
|
||||
directive <directive>CacheStorePrivate</directive> permet de
|
||||
modifier ce comportement. Si
|
||||
<directive>CacheStorePrivate</directive> est définie à On, le
|
||||
serveur tentera de mettre la ressource en cache, même si elle
|
||||
contient des en-têtes ayant pour valeur private. Les ressources
|
||||
nécessitant une autorisation ne sont <em>jamais</em> mises en
|
||||
cache.</p>
|
||||
|
||||
<example>
|
||||
CacheStorePrivate On
|
||||
</example>
|
||||
|
||||
<note type="warning"><title>Avertissement :</title>
|
||||
Cette directive autorise la mise en cache même si le serveur
|
||||
indique que la ressource ne doit pas être mise en cache. Elle
|
||||
n'est de ce fait appropriée que dans le cas d'un cache
|
||||
'privé'.
|
||||
</note>
|
||||
</usage>
|
||||
<seealso><directive module="mod_cache">CacheIgnoreCacheControl</directive></seealso>
|
||||
<seealso><directive module="mod_cache">CacheStoreNoStore</directive></seealso>
|
||||
</directivesynopsis>
|
||||
|
||||
<directivesynopsis>
|
||||
<name>CacheStoreNoStore</name>
|
||||
<description>Tente de mettre en cache les requêtes ou réponses dont
|
||||
l'entête Cache-Control: a pour valeur no-store.</description>
|
||||
<syntax>CacheStoreNoStore On|Off</syntax>
|
||||
<default>CacheStoreNoStore Off</default>
|
||||
<contextlist><context>server config</context><context>virtual host</context>
|
||||
</contextlist>
|
||||
|
||||
<usage>
|
||||
<p>Normalement, les requêtes ou réponses dont l'en-tête
|
||||
Cache-Control: a pour valeur no-store ne sont pas stockées dans le
|
||||
cache. La directive <directive>CacheStoreNoCache</directive> permet
|
||||
de modifier ce comportement. Si
|
||||
<directive>CacheStoreNoCache</directive> est définie à On, le
|
||||
serveur tente de mettre la ressource en cache même si elle contient
|
||||
des en-têtes ayant pour valeur no-store. Les ressources
|
||||
nécessitant une autorisation ne sont <em>jamais</em> mises en
|
||||
cache.</p>
|
||||
|
||||
<example>
|
||||
CacheStoreNoStore On
|
||||
</example>
|
||||
|
||||
<note type="warning"><title>Avertissement :</title>
|
||||
Selon la RFC 2616, la valeur d'en-tête no-store est censée
|
||||
"prévenir la suppression ou la rétention par inadvertance
|
||||
d'informations sensibles (par exemple, sur des bandes de
|
||||
sauvegarde)". Autrement dit, l'activation de la directive
|
||||
<directive>CacheStoreNoCache</directive> pourrait provoquer le
|
||||
stockage d'informations sensibles dans le cache. Vous avez donc
|
||||
été prévenus.
|
||||
</note>
|
||||
</usage>
|
||||
<seealso><directive module="mod_cache">CacheIgnoreCacheControl</directive></seealso>
|
||||
<seealso><directive module="mod_cache">CacheStorePrivate</directive></seealso>
|
||||
</directivesynopsis>
|
||||
|
||||
<directivesynopsis>
|
||||
<name>CacheLock</name>
|
||||
<description>Active la protection contre les tempêtes de requêtes.</description>
|
||||
<syntax>CacheLock <var>on|off</var></syntax>
|
||||
<default>CacheLock off</default>
|
||||
<contextlist><context>server config</context><context>virtual host</context>
|
||||
</contextlist>
|
||||
|
||||
<usage>
|
||||
<p>La directive <directive>CacheLock</directive> active la protection
|
||||
contre les tempêtes de requêtes pour l'espace d'adressage donné.</p>
|
||||
|
||||
<p>La configuration minimale pour activer le verrouillage contre les
|
||||
tempêtes de requêtes dans le répertoire temp par défaut du système est
|
||||
la suivante :</p>
|
||||
|
||||
<example>
|
||||
# Active le verrouillage du cache<br />
|
||||
CacheLock on<br /><br />
|
||||
</example>
|
||||
|
||||
</usage>
|
||||
</directivesynopsis>
|
||||
|
||||
<directivesynopsis>
|
||||
<name>CacheLockPath</name>
|
||||
<description>Définit le répertoire des verrous.</description>
|
||||
<syntax>CacheLockPath <var>répertoire</var></syntax>
|
||||
<default>CacheLockPath /tmp/mod_cache-lock</default>
|
||||
<contextlist><context>server config</context><context>virtual host</context>
|
||||
</contextlist>
|
||||
|
||||
<usage>
|
||||
<p>La directive <directive>CacheLockPath</directive> permet de
|
||||
spécifier le répertoire dans lequel les verrous sont créés. Par
|
||||
défaut, c'est le répertoire temporaire du système qui est utilisé. Les
|
||||
verrous sont des fichiers vides qui n'existent que pour les URLs
|
||||
périmées en cours de mise à jour, et consomment donc bien moins de
|
||||
ressources que le traditionnel cache sur disque.</p>
|
||||
|
||||
</usage>
|
||||
</directivesynopsis>
|
||||
|
||||
<directivesynopsis>
|
||||
<name>CacheLockMaxAge</name>
|
||||
<description>Définit la durée de vie maximale d'un verrou de cache.</description>
|
||||
<syntax>CacheLockMaxAge <var>entier</var></syntax>
|
||||
<default>CacheLockMaxAge 5</default>
|
||||
<contextlist><context>server config</context><context>virtual host</context>
|
||||
</contextlist>
|
||||
|
||||
<usage>
|
||||
<p>La directive <directive>CacheLockMaxAge</directive> permet de
|
||||
spécifier la durée de vie maximale d'un verrou de cache.</p>
|
||||
|
||||
<p>Un verrou plus ancien que cette valeur exprimée en secondes sera
|
||||
ignoré, et la prochaine requête entrante sera alors en mesure de
|
||||
recréer le verrou. Ce mécanisme permet d'éviter les mises à jour trop
|
||||
longues initiées par des clients lents.</p>
|
||||
|
||||
</usage>
|
||||
</directivesynopsis>
|
||||
|
||||
<directivesynopsis>
|
||||
<name>CacheQuickHandler</name>
|
||||
<description>Exécute le cache à partir d'un gestionnaire rapide.</description>
|
||||
<syntax>CacheQuickHandler <var>on|off</var></syntax>
|
||||
<default>CacheQuickHandler on</default>
|
||||
<contextlist><context>server config</context><context>virtual host</context>
|
||||
</contextlist>
|
||||
|
||||
<usage>
|
||||
<p>La directive <directive
|
||||
module="mod_cache">CacheQuickHandler</directive> permet de contrôler
|
||||
la phase au cours de laquelle la mise en cache est effectuée.</p>
|
||||
|
||||
<p>Avec la configuration par défaut, le cache agit au cours de la
|
||||
phase du gestionnaire rapide. Cette phase court-circuite la majorité
|
||||
des traitements du serveur, et constitue le mode d'opération le plus
|
||||
performant pour un serveur typique. Le cache
|
||||
<strong>s'incruste</strong> devant le serveur, et la majorité des
|
||||
traitements du serveur est court-circuitée.</p>
|
||||
|
||||
<p>Lorsque cette directive est définie à off, le cache agit comme un
|
||||
gestionnaire normal, et est concerné par toutes les phases de
|
||||
traitement d'une requête. Bien que ce mode soit moins performant que
|
||||
le mode par défaut, il permet d'utiliser le cache dans les cas où un
|
||||
traitement complet de la requête est nécessaire, comme par exemple
|
||||
lorsque le contenu est soumis à autorisation.</p>
|
||||
|
||||
<example>
|
||||
# Exécute le cache comme un gestionnaire normal<br />
|
||||
CacheQuickHandler off<br /><br />
|
||||
</example>
|
||||
|
||||
<p>Lorsque le gestionnaire rapide est désactivé, l'administrateur a
|
||||
aussi la possibilité de choisir avec précision le point de la chaîne
|
||||
de filtrage où la mise en cache sera effectuée, en utilisant le
|
||||
filtre <strong>CACHE</strong>.</p>
|
||||
|
||||
<example>
|
||||
# Mise en cache du contenu avant l'intervention de mod_include et
|
||||
# mod_deflate<br />
|
||||
CacheQuickHandler off<br />
|
||||
AddOutputFilterByType CACHE;INCLUDES;DEFLATE text/html<br /><br />
|
||||
</example>
|
||||
|
||||
<p>Si le filtre CACHE est spécifié plusieurs fois, c'est la dernière
|
||||
instance qui sera prise en compte.</p>
|
||||
|
||||
</usage>
|
||||
</directivesynopsis>
|
||||
|
||||
|
||||
</modulesynopsis>
|
||||
@@ -8,6 +8,7 @@
|
||||
|
||||
<variants>
|
||||
<variant>en</variant>
|
||||
<variant>fr</variant>
|
||||
<variant outdated="yes">ja</variant>
|
||||
<variant outdated="yes">ko</variant>
|
||||
</variants>
|
||||
|
||||
@@ -223,7 +223,7 @@ headers</td></tr>
|
||||
status codes, including successful responses). A value of <code>always</code>
|
||||
may be needed to influence headers set by some internal modules even for
|
||||
successful responses, and is always needed to affect non-<code>2<var>xx</var></code>
|
||||
responses such as redirects or client errors</p>.
|
||||
responses such as redirects or client errors.</p>
|
||||
|
||||
<p>The action it performs is determined by the second
|
||||
argument. This can be one of the following values:</p>
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
|
||||
<?xml-stylesheet type="text/xsl" href="../style/manual.ja.xsl"?>
|
||||
<!-- English Revision: 151408:826005 (outdated) -->
|
||||
<!-- English Revision: 151408:826164 (outdated) -->
|
||||
|
||||
<!--
|
||||
Licensed to the Apache Software Foundation (ASF) under one or more
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
<?xml version="1.0" encoding="EUC-KR" ?>
|
||||
<!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
|
||||
<?xml-stylesheet type="text/xsl" href="../style/manual.ko.xsl"?>
|
||||
<!-- English Revision: 151408:826005 (outdated) -->
|
||||
<!-- English Revision: 151408:826164 (outdated) -->
|
||||
|
||||
<!--
|
||||
Licensed to the Apache Software Foundation (ASF) under one or more
|
||||
|
||||
Reference in New Issue
Block a user