]> granicus.if.org Git - apache/blob - docs/manual/mod/mod_cache.html.fr
New .fr translation for mod_cache trunk doc
[apache] / docs / manual / mod / mod_cache.html.fr
1 <?xml version="1.0" encoding="ISO-8859-1"?>
2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
3 <html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head><!--
4         XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
5               This file is generated from xml source: DO NOT EDIT
6         XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
7       -->
8 <title>mod_cache - Serveur Apache HTTP</title>
9 <link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
10 <link href="../style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
11 <link href="../style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" />
12 <link href="../images/favicon.ico" rel="shortcut icon" /></head>
13 <body>
14 <div id="page-header">
15 <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>
16 <p class="apache">Serveur Apache HTTP Version 2.3</p>
17 <img alt="" src="../images/feather.gif" /></div>
18 <div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="../images/left.gif" /></a></div>
19 <div id="path">
20 <a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">Serveur HTTP</a> &gt; <a href="http://httpd.apache.org/docs/">Documentation</a> &gt; <a href="../">Version 2.3</a> &gt; <a href="./">Modules</a></div>
21 <div id="page-content">
22 <div id="preamble"><h1>Module Apache mod_cache</h1>
23 <div class="toplang">
24 <p><span>Langues Disponibles: </span><a href="../en/mod/mod_cache.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
25 <a href="../fr/mod/mod_cache.html" title="Français">&nbsp;fr&nbsp;</a> |
26 <a href="../ja/mod/mod_cache.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
27 <a href="../ko/mod/mod_cache.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p>
28 </div>
29 <table class="module"><tr><th><a href="module-dict.html#Description">Description:</a></th><td>Mise en cache de contenu référencé par un
30 URI.</td></tr>
31 <tr><th><a href="module-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
32 <tr><th><a href="module-dict.html#ModuleIdentifier">Identificateur de Module:</a></th><td>cache_module</td></tr>
33 <tr><th><a href="module-dict.html#SourceFile">Fichier Source:</a></th><td>mod_cache.c</td></tr></table>
34 <h3>Sommaire</h3>
35
36     <div class="warning">Ce module doit être utilisé avec précautions
37     car lorsque la directive <code class="directive"><a href="#cachequickhandler">CacheQuickHandler</a></code> est définie à sa
38     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ées. Vous
39     ne devez donc pas activer la gestion rapide de la mise en cache pour
40     un contenu auquel vous souhaitez limiter l'accès en fonction du nom
41     d'hôte du client, de l'adresse IP ou d'une variable
42     d'environnement.</div>
43
44     <p><code class="module"><a href="../mod/mod_cache.html">mod_cache</a></code> implémente une mise en cache de
45     contenu HTTP compatible <a href="http://www.ietf.org/rfc/rfc2616.txt">RFC 2616</a> qui peut
46     être utilisée pour mettre en cache des contenus locaux ou mandatés.
47     <code class="module"><a href="../mod/mod_cache.html">mod_cache</a></code> requiert les services d'un ou plusieurs
48     modules de gestion de stockage. La distribution Apache de base
49     inclut un module de gestion de stockage :</p>
50     <dl>
51     <dt><code class="module"><a href="../mod/mod_disk_cache.html">mod_disk_cache</a></code></dt>
52     <dd>implémente un gestionnaire de stockage sur disque.</dd>
53     </dl>
54
55     <p>Les contenus sont stockés dans le cache et extraits de ce dernier
56     en utilisant une clé à base d'URI. Un contenu dont l'accès est
57     protégé ne sera pas mis en cache.</p>
58     <p>Pour de plus amples détails, une description, et des exemples,
59     reportez-vous au <a href="../caching.html">Guide de la mise en
60     cache</a>.</p>
61 </div>
62 <div id="quickview"><h3 class="directives">Directives</h3>
63 <ul id="toc">
64 <li><img alt="" src="../images/down.gif" /> <a href="#cachedefaultexpire">CacheDefaultExpire</a></li>
65 <li><img alt="" src="../images/down.gif" /> <a href="#cachedisable">CacheDisable</a></li>
66 <li><img alt="" src="../images/down.gif" /> <a href="#cacheenable">CacheEnable</a></li>
67 <li><img alt="" src="../images/down.gif" /> <a href="#cacheignorecachecontrol">CacheIgnoreCacheControl</a></li>
68 <li><img alt="" src="../images/down.gif" /> <a href="#cacheignoreheaders">CacheIgnoreHeaders</a></li>
69 <li><img alt="" src="../images/down.gif" /> <a href="#cacheignorenolastmod">CacheIgnoreNoLastMod</a></li>
70 <li><img alt="" src="../images/down.gif" /> <a href="#cacheignorequerystring">CacheIgnoreQueryString</a></li>
71 <li><img alt="" src="../images/down.gif" /> <a href="#cacheignoreurlsessionidentifiers">CacheIgnoreURLSessionIdentifiers</a></li>
72 <li><img alt="" src="../images/down.gif" /> <a href="#cachelastmodifiedfactor">CacheLastModifiedFactor</a></li>
73 <li><img alt="" src="../images/down.gif" /> <a href="#cachelock">CacheLock</a></li>
74 <li><img alt="" src="../images/down.gif" /> <a href="#cachelockmaxage">CacheLockMaxAge</a></li>
75 <li><img alt="" src="../images/down.gif" /> <a href="#cachelockpath">CacheLockPath</a></li>
76 <li><img alt="" src="../images/down.gif" /> <a href="#cachemaxexpire">CacheMaxExpire</a></li>
77 <li><img alt="" src="../images/down.gif" /> <a href="#cacheminexpire">CacheMinExpire</a></li>
78 <li><img alt="" src="../images/down.gif" /> <a href="#cachequickhandler">CacheQuickHandler</a></li>
79 <li><img alt="" src="../images/down.gif" /> <a href="#cachestorenostore">CacheStoreNoStore</a></li>
80 <li><img alt="" src="../images/down.gif" /> <a href="#cachestoreprivate">CacheStorePrivate</a></li>
81 </ul>
82 <h3>Sujets</h3>
83 <ul id="topics">
84 <li><img alt="" src="../images/down.gif" /> <a href="#related">Modules apparentés et directives</a></li>
85 <li><img alt="" src="../images/down.gif" /> <a href="#sampleconf">Exemple de configuration</a></li>
86 <li><img alt="" src="../images/down.gif" /> <a href="#thunderingherd">Eviter une tempête de requête</a></li>
87 <li><img alt="" src="../images/down.gif" /> <a href="#finecontrol">Contrôle fin via le filtre CACHE</a></li>
88 </ul><h3>Voir aussi</h3>
89 <ul class="seealso">
90 <li><a href="../caching.html">Guide de la mise en
91 cache</a></li>
92 </ul></div>
93 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
94 <div class="section">
95 <h2><a name="related" id="related">Modules apparentés et directives</a></h2>
96     <table class="related"><tr><th>Modules Apparentés</th><th>Directives Apparenté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>
97 </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
98 <div class="section">
99 <h2><a name="sampleconf" id="sampleconf">Exemple de configuration</a></h2>
100     <div class="example"><h3>Extrait de httpd.conf</h3><p><code>
101       #<br />
102       # Exemple de configuration du cache<br />
103       #<br />
104       LoadModule cache_module modules/mod_cache.so<br />
105       <br />
106       &lt;IfModule mod_cache.c&gt;<br />
107       <span class="indent">
108         LoadModule disk_cache_module modules/mod_disk_cache.so<br />
109         &lt;IfModule mod_disk_cache.c&gt;<br />
110         <span class="indent">
111           CacheRoot c:/cacheroot<br />
112           CacheEnable disk  /<br />
113           CacheDirLevels 5<br />
114           CacheDirLength 3<br />
115         </span>
116         &lt;/IfModule&gt; <br />
117         <br />
118         # Lorsqu'on sert de mandataire, on ne met pas en cache la liste
119         # des mises à jour de sécurité<br />
120         CacheDisable http://security.update.server/update-list/<br />
121       </span>
122       &lt;/IfModule&gt;
123     </code></p></div>
124 </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
125 <div class="section">
126 <h2><a name="thunderingherd" id="thunderingherd">Eviter une tempête de requête</a></h2>
127   <p>Lorsqu'une entrée du cache est périmée, <code class="module"><a href="../mod/mod_cache.html">mod_cache</a></code>
128   soumet une requête conditionnelle au processus d'arrière-plan, qui est
129   censé confirmer la validité de l'entrée du cache, ou dans la négative
130   envoyer une entrée mise à jour.</p>
131   <p>Un court mais non négligeable laps de temps existe entre le moment
132   où l'entrée du cache est périmée, et le moment où elle est mise à
133   jour. Sur un serveur fortement chargé, un certain nombre de requêtes
134   peut arriver pendant ce laps de temps, et provoquer une
135   <strong>tempête</strong> de requêtes susceptibles de saturer le
136   processus d'arrière-plan de manière soudaine et imprédictible.</p>
137   <p>Pour contenir cette tempête, on peut utiliser la directive
138   <code class="directive">CacheLock</code> afin de définir un répertoire où
139   seront créés <strong>à la volée</strong> des verrous pour les URLs.
140   Ces verrous sont utilisés comme autant d'<strong>indications</strong>
141   par les autres requêtes, soit pour empêcher une tentative de mise en
142   cache (un autre processus est en train de récupérer l'entité), soit
143   pour indiquer qu'une entrée périmée est en cours de mise à jour
144   (pendant ce temps, c'est le contenu périmé qui sera renvoyé).
145   </p>
146   <h3>Mise en cache initiale d'une entrée</h3>
147     
148     <p>Lorsqu'une entité est mise en cache pour la première fois, un
149     verrou est créé pour cette entité jusqu'à ce que la réponse ait été
150     entièrement mise en cache. Pendant la durée de vie du verrou, le
151     cache va empêcher une seconde tentative de mise en cache de la même
152     entité. Bien que cela ne suffise pas à contenir la tempête de
153     requêtes, toute tentative de mettre en cache la même entité
154     plusieurs fois simultanément est stoppée.
155     </p>
156   
157   <h3>Mise à jour d'une entrée périmée</h3>
158     
159     <p>Lorsqu'une entrée atteint la limite de sa durée de vie, et
160     devient par conséquent périmée, un verrou est créé pour cette entité
161     jusqu'à ce que la réponse ait été soit confirmée comme encore
162     valide, soit remplacée par le processus d'arrière-plan. Pendant la
163     durée de vie du verrou, une seconde requête entrante va provoquer le
164     renvoi de la donnée périmée, et la tempête de requêtes sera
165     contenue.</p>
166   
167   <h3>Verrous et en-tête Cache-Control: no-cache</h3>
168     
169     <p>Les verrous ne sont utilisés <strong>qu'à titre
170     indicatif</strong> pour enjoindre le cache à être plus coopératif
171     avec les serveurs d'arrière-plan, et il est possible de passer outre
172     si nécessaire. Si le client envoie une requête contenant un en-tête
173     Cache-Control imposant un nouveau téléchargement de l'entité, tout
174     verrou éventuel sera ignoré, la requête du client sera honorée
175     immédiatement, et l'entrée du cache mise à jour.</p>
176
177     <p>Comme mécanisme de sécurité supplémentaire, la durée de vie
178     maximale des verrous est configurable. Lorsque cette limite est
179     atteinte, le verrou est supprimé et une autre requête peut alors en
180     créer un nouveau. Cette durée de vie peut être définie via la
181     directive <code class="directive">CacheLockMaxAge</code>, et sa valeur par
182     défaut est de 5 secondes.
183     </p>
184   
185   <h3>Exemple de configuration</h3>
186     
187     <div class="example"><h3>Activation du verrouillage du cache</h3><p><code>
188       #<br />
189       # Active le verrouillage du cache<br />
190       #<br />
191       &lt;IfModule mod_cache.c&gt;<br />
192       <span class="indent">
193         CacheLock on<br />
194         CacheLockPath /tmp/mod_cache-lock<br />
195         CacheLockMaxAge 5<br />
196       </span>
197       &lt;/IfModule&gt;
198     </code></p></div>
199   
200 </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
201 <div class="section">
202 <h2><a name="finecontrol" id="finecontrol">Contrôle fin via le filtre CACHE</a></h2>
203   <p>Dans son mode de fonctionnement par défaut, le cache s'exécute sous
204   la forme d'un gestionnaire rapide, court-circuitant la majorité des
205   traitements du serveur et fournissant ainsi une mise en cache
206   possédant les plus hautes performances disponibles.</p>
207
208   <p>Dans ce mode, le cache <strong>s'incruste</strong> devant le
209   serveur, comme si un mandataire de mise en cache indépendant RFC2616
210   était placé devant ce dernier.</p>
211
212   <p>Bien que que ce mode offre les meilleures performances, les
213   administrateurs peuvent souhaiter, dans certaines circonstances,
214   effectuer des traitements sur la requête après que cette dernière ait
215   été mise en cache, comme ajouter du contenu personnalisé à la page
216   mise en cache, ou appliquer des restrictions d'autorisations au
217   contenu. Pour y parvenir, l'administrateur sera alors souvent forcé de
218   placer des serveurs mandataires inverses indépendants soit derrière,
219   soit devant le serveur de mise en cache.</p>
220
221   <p>Pour résoudre ce problème, la directive <code class="directive"><a href="#cachequickhandler">CacheQuickHandler</a></code> peut être définie à
222   <strong>off</strong>, afin que le serveur traite toutes les phases
223   normalement exécutées par une requête non mise en cache, y compris les
224   phases <strong>d'authentification et d'autorisation</strong>.</p>
225
226   <p>En outre, l'administrateur peut éventuellement spécifier le
227   <strong>point précis dans la chaîne de filtrage</strong> où devra
228   intervenir la mise en cache en ajoutant le filtre
229   <strong>CACHE</strong> à la chaîne de filtrage en sortie.</p>
230
231   <p>Par exemple, pour mettre en cache le contenu avant d'appliquer une
232   compression à la réponse, placez le filtre <strong>CACHE</strong>
233   avant le filtre <strong>DEFLATE</strong> comme dans l'exemple suivant
234   :</p>
235
236   <div class="example"><p><code>
237     # Mise en cache du contenu avant la compression optionnelle<br />
238     CacheQuickHandler off<br />
239     AddOutputFilterByType CACHE;DEFLATE text/plain<br /><br />
240   </code></p></div>
241
242   <p>Une autre possibilité consiste à mettre en cache le contenu avant
243   l'ajout de contenu personnalisé via <code class="module"><a href="../mod/mod_include.html">mod_include</a></code> (ou
244   tout autre filtre de traitement de contenu). Dans l'exemple suivant,
245   les modèles contenant des balises comprises par
246   <code class="module"><a href="../mod/mod_include.html">mod_include</a></code> sont mis en cache avant d'être
247   interprétés :</p>
248
249   <div class="example"><p><code>
250     # Mise en cache du contenu avant l'intervention de mod_include et
251     # mod_deflate<br />
252     CacheQuickHandler off<br />
253     AddOutputFilterByType CACHE;INCLUDES;DEFLATE text/html<br /><br />
254   </code></p></div>
255
256   <p>Vous pouvez insérer le filtre <strong>CACHE</strong> en tout point
257   de la chaîne de filtrage. Dans l'exemple suivant, le contenu est mis
258   en cache après avoir été interprété par <code class="module"><a href="../mod/mod_include.html">mod_include</a></code>,
259   mais avant d'être traité par <code class="module"><a href="../mod/mod_deflate.html">mod_deflate</a></code> :</p>
260
261   <div class="example"><p><code>
262     # Mise en cache du contenu entre les interventions de mod_include et
263     # mod_deflate<br />
264     CacheQuickHandler off<br />
265     AddOutputFilterByType INCLUDES;CACHE;DEFLATE text/html<br /><br />
266   </code></p></div>
267
268   <div class="warning"><h3>Avertissement :</h3>Si pour une raison
269   ou pour une autre, le point d'insertion du filtre
270   <strong>CACHE</strong> dans la chaîne de filtrage est modifié, vous
271   devez <strong>vider votre cache</strong> pour être sûr que les données
272   servies soient à jour. En effet, <code class="module"><a href="../mod/mod_cache.html">mod_cache</a></code> n'est pas
273   en mesure d'effectuer cette opération à votre place.</div>
274
275 </div>
276 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
277 <div class="directive-section"><h2><a name="CacheDefaultExpire" id="CacheDefaultExpire">CacheDefaultExpire</a> <a name="cachedefaultexpire" id="cachedefaultexpire">Directive</a></h2>
278 <table class="directive">
279 <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>La durée par défaut de mise en cache d'un document
280 lorsqu'aucune date d'expiration n'a été spécifiée.</td></tr>
281 <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>CacheDefaultExpire <var>secondes</var></code></td></tr>
282 <tr><th><a href="directive-dict.html#Default">Défaut:</a></th><td><code>CacheDefaultExpire 3600 (une heure)</code></td></tr>
283 <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel</td></tr>
284 <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
285 <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_cache</td></tr>
286 </table>
287     <p>La directive <code class="directive">CacheDefaultExpire</code> permet de
288     spécifier un temps par défaut, en secondes, pendant lequel sera
289     conservé dans le cache un document qui ne possède ni date
290     d'expiration, ni date de dernière modification. La valeur de cette
291     directive est écrasée par la valeur de la directive
292     <code class="directive">CacheMaxExpire</code> si cette dernière est
293     utilisée.</p>
294
295     <div class="example"><p><code>
296       CacheDefaultExpire 86400
297     </code></p></div>
298
299 </div>
300 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
301 <div class="directive-section"><h2><a name="CacheDisable" id="CacheDisable">CacheDisable</a> <a name="cachedisable" id="cachedisable">Directive</a></h2>
302 <table class="directive">
303 <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Désactive la mise en cache des URLs
304 spécifiées</td></tr>
305 <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>CacheDisable <var>chaîne-url</var> | <var>on</var></code></td></tr>
306 <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel</td></tr>
307 <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
308 <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_cache</td></tr>
309 </table>
310     <p>La directive <code class="directive">CacheDisable</code> enjoint
311     <code class="module"><a href="../mod/mod_cache.html">mod_cache</a></code> de <em>ne pas</em> mettre en cache l'URL
312     spécifiée par <var>chaîne URL</var>, ainsi que les URLs de niveaux
313     inférieurs.</p>
314
315     <div class="example"><h3>Exemple</h3><p><code>
316       CacheDisable /fichiers_locaux
317     </code></p></div>
318
319     <p>Si la directive se trouve à l'intérieur d'une section <code class="directive">&lt;Location&gt;</code>, le chemin doit être spécifié en
320     dessous de la Location, et si le mot "on" est utilisé, la mise en
321     cache sera désactivée pour l'ensemble de l'arborescence concernée
322     par la section Location.</p>
323
324     <div class="example"><h3>Exemple</h3><p><code>
325       &lt;Location /foo&gt;<br />
326         CacheDisable on<br />
327       &lt;/Location&gt;<br />
328     </code></p></div>
329
330     <p>Avec les versions 2.2.12 et ultérieures, on peut définir la
331     variable d'environnement <code>no-cache</code> pour une définition
332     plus fine des ressources à mettre en cache.</p>
333
334 <h3>Voir aussi</h3>
335 <ul>
336 <li><a href="../env.html">Les variables d'environnement dans
337 Apache</a></li>
338 </ul>
339 </div>
340 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
341 <div class="directive-section"><h2><a name="CacheEnable" id="CacheEnable">CacheEnable</a> <a name="cacheenable" id="cacheenable">Directive</a></h2>
342 <table class="directive">
343 <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Active la mise en cache des URLs spécifiées en utilisant le
344 gestionnaire de stockage précisé</td></tr>
345 <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>CacheEnable <var>type de cache</var> <var>chaîne URL</var></code></td></tr>
346 <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel</td></tr>
347 <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
348 <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_cache</td></tr>
349 </table>
350     <p>La directive <code class="directive">CacheEnable</code> enjoint
351     <code class="module"><a href="../mod/mod_cache.html">mod_cache</a></code> de mettre en cache l'URL précisée par
352     <var>chaîne URL</var>, ainsi que les URLs de niveaux inférieurs. Le
353     gestionnaire de stockage du cache est spécifié à l'aide de
354     l'argument <var>type de cache</var>. Si la directive
355     <code class="directive">CacheEnable</code> est située à l'intérieur d'une
356     section <code class="directive">&lt;Location&gt;</code>, le paramètre
357     <var>url-string</var> devient optionnel. Si <var>type de cache</var>
358     a pour valeur <code>disk</code>, <code class="module"><a href="../mod/mod_cache.html">mod_cache</a></code>
359     utilisera le gestionnaire de stockage sur disque implémenté par
360     <code class="module"><a href="../mod/mod_disk_cache.html">mod_disk_cache</a></code>.</p>
361     <p>Si les différentes directives <code class="directive">CacheEnable</code>
362     spécifient des URLs qui se recoupent (comme dans l'exemple
363     ci-dessous), tous les gestionnaires de stockage possibles seront
364     lancés, jusqu'au premier d'entre eux qui traitera effectivement la
365     requête.
366     L'ordre dans lequel les gestionnaires de stockage sont lancés est
367     déterminé par l'ordre dans lequel apparaissent les directives
368     <code class="directive">CacheEnable</code> dans le fichier de
369     configuration.</p>
370
371     <p>En fonctionnement du type serveur mandataire direct, <var>chaîne
372     URL</var> peut aussi être utilisé pour spécifier des sites distants
373     et des protocoles de mandat pour lesquels la mise en cache devra
374     être activée.</p>
375
376     <div class="example"><p><code>
377       # Mise en cache des URLs mandatées<br />
378       CacheEnable  disk  /<br /><br />
379       # Mise en cache des URLs FTP mandatées<br />
380       CacheEnable  disk  ftp://<br /><br />
381       # Mise en cache des contenus situés dans www.apache.org<br />
382       CacheEnable  disk  http://www.apache.org/<br />
383     </code></p></div>
384
385     <p>Un nom d'hôte commençant par un caractère <strong>"*"</strong>
386     correspondra à tout nom d'hôte se terminant par le suffixe
387     considéré. Un nom d'hôte commençant par un caractère
388     <strong>"."</strong> correspondra à tout nom d'hôte contenant le
389     composant de nom de domaine qui suit ce caractère.</p>
390
391     <div class="example"><p><code>
392       # Correspond à www.apache.org et fooapache.org<br />
393       CacheEnable  disk  http://*apache.org/<br />
394       # Correspond à www.apache.org, mais pas à fooapache.org<br />
395       CacheEnable  disk  http://.apache.org/<br />
396     </code></p></div>
397
398     <p>Depuis la version 2.2.12, on peut définir la variable
399     d'environnement <code>no-cache</code> pour une définition plus fine
400     des ressources à mettre en cache.</p>
401
402
403 <h3>Voir aussi</h3>
404 <ul>
405 <li><a href="../env.html">Les variables d'environnement dans
406 Apache</a></li>
407 </ul>
408 </div>
409 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
410 <div class="directive-section"><h2><a name="CacheIgnoreCacheControl" id="CacheIgnoreCacheControl">CacheIgnoreCacheControl</a> <a name="cacheignorecachecontrol" id="cacheignorecachecontrol">Directive</a></h2>
411 <table class="directive">
412 <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Ignore les en-têtes de requête enjoignant de ne pas servir
413 le contenu au client depuis le cache</td></tr>
414 <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>CacheIgnoreCacheControl On|Off</code></td></tr>
415 <tr><th><a href="directive-dict.html#Default">Défaut:</a></th><td><code>CacheIgnoreCacheControl Off</code></td></tr>
416 <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel</td></tr>
417 <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
418 <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_cache</td></tr>
419 </table>
420     <p>Normalement, les requêtes contenant des en-têtes tels que
421     Cache-Control: no-cache ou Pragma: no-cache ne sont pas servies
422     depuis le cache. La directive
423     <code class="directive">CacheIgnoreCacheControl</code> permet de modifier ce
424     comportement. Avec <code class="directive">CacheIgnoreCacheControl
425     On</code>, le serveur tentera de servir la ressource depuis le
426     cache, même si la requête contient un des en-têtes cités plus haut.
427     Les ressources qui requièrent une autorisation ne seront
428     <em>jamais</em> mises en cache.</p>
429
430     <div class="example"><p><code>
431       CacheIgnoreCacheControl On
432     </code></p></div>
433
434     <div class="warning"><h3>Avertissement :</h3>
435        Cette directive permet de servir des ressources depuis le cache,
436        même si le client a demandé à ce qu'il n'en soit pas ainsi. Le
437        contenu servi est ainsi susceptible d'être périmé.
438     </div>
439
440 <h3>Voir aussi</h3>
441 <ul>
442 <li><code class="directive"><a href="#cachestoreprivate">CacheStorePrivate</a></code></li>
443 <li><code class="directive"><a href="#cachestorenostore">CacheStoreNoStore</a></code></li>
444 </ul>
445 </div>
446 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
447 <div class="directive-section"><h2><a name="CacheIgnoreHeaders" id="CacheIgnoreHeaders">CacheIgnoreHeaders</a> <a name="cacheignoreheaders" id="cacheignoreheaders">Directive</a></h2>
448 <table class="directive">
449 <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Ne pas stocker le(s) en-tête(s) spécifié(s) dans le cache.
450 </td></tr>
451 <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>
452 <tr><th><a href="directive-dict.html#Default">Défaut:</a></th><td><code>CacheIgnoreHeaders None</code></td></tr>
453 <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel</td></tr>
454 <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
455 <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_cache</td></tr>
456 </table>
457     <p>En accord avec la RFC 2616, les en-têtes HTTP hop-by-hop ne sont
458     pas stockés dans le cache. Les en-têtes HTTP suivant sont des
459     en-têtes hop-by-hop, et en tant que tels, ne sont en  <em>aucun</em>
460     cas stockés dans le cache, quelle que soit la définition de la
461     directive <code class="directive">CacheIgnoreHeaders</code> :</p>
462
463     <ul>
464       <li><code>Connection</code></li>
465       <li><code>Keep-Alive</code></li>
466       <li><code>Proxy-Authenticate</code></li>
467       <li><code>Proxy-Authorization</code></li>
468       <li><code>TE</code></li>
469       <li><code>Trailers</code></li>
470       <li><code>Transfer-Encoding</code></li>
471       <li><code>Upgrade</code></li>
472     </ul>
473
474     <p>La directive <code class="directive">CacheIgnoreHeaders</code> permet de
475     spécifier quels en-têtes HTTP ne doivent pas être stockés dans le
476     cache. Par exemple, il peut s'avérer pertinent dans certains cas de
477     ne pas stocker les cookies dans le cache.</p>
478
479     <p>La directive <code class="directive">CacheIgnoreHeaders</code> accepte
480     une liste d'en-têtes HTTP séparés par des espaces, qui ne doivent
481     pas être stockés dans le cache. Si les en-têtes hop-by-hop sont les
482     seuls à ne pas devoir être stockés dans le cache (le comportement
483     compatible RFC 2616), la directive
484     <code class="directive">CacheIgnoreHeaders</code> peut être définie à
485     <code>None</code>.</p>
486
487     <div class="example"><h3>Exemple 1</h3><p><code>
488       CacheIgnoreHeaders Set-Cookie
489     </code></p></div>
490
491     <div class="example"><h3>Exemple 2</h3><p><code>
492       CacheIgnoreHeaders None
493     </code></p></div>
494
495     <div class="warning"><h3>Avertissement :</h3>
496       Si des en-têtes nécessaires à la bonne gestion du cache, comme
497       <code>Expires</code>, ne sont pas stockés suite à la définition
498       d'une directive <code class="directive">CacheIgnoreHeaders</code>, le
499       comportement de mod_cache sera imprévisible.
500     </div>
501
502 </div>
503 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
504 <div class="directive-section"><h2><a name="CacheIgnoreNoLastMod" id="CacheIgnoreNoLastMod">CacheIgnoreNoLastMod</a> <a name="cacheignorenolastmod" id="cacheignorenolastmod">Directive</a></h2>
505 <table class="directive">
506 <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Ignore le fait qu'une réponse ne possède pas d'en-tête Last
507 Modified.</td></tr>
508 <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>CacheIgnoreNoLastMod On|Off</code></td></tr>
509 <tr><th><a href="directive-dict.html#Default">Défaut:</a></th><td><code>CacheIgnoreNoLastMod Off</code></td></tr>
510 <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel</td></tr>
511 <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
512 <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_cache</td></tr>
513 </table>
514     <p>Normalement, les documents qui ne possèdent pas de date de
515     dernière modification ne sont pas mis en cache. Dans certaines
516     circonstances, la date de dernière modification est supprimée (au
517     cours des traitements liés à <code class="module"><a href="../mod/mod_include.html">mod_include</a></code> par
518     exemple), ou n'existe tout simplement pas. La directive
519     <code class="directive">CacheIgnoreNoLastMod</code> permet de spécifier si
520     les documents ne possèdant pas de date de dernière modification
521     doivent être mis en cache, même sans date de dernière modification.
522     Si le document ne possède ni date d'expiration, ni date de dernière
523     modification, la valeur spécifiée par la directive
524     <code class="directive">CacheDefaultExpire</code> servira à générer une date
525     d'expiration.
526     </p>
527
528     <div class="example"><p><code>
529       CacheIgnoreNoLastMod On
530     </code></p></div>
531
532 </div>
533 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
534 <div class="directive-section"><h2><a name="CacheIgnoreQueryString" id="CacheIgnoreQueryString">CacheIgnoreQueryString</a> <a name="cacheignorequerystring" id="cacheignorequerystring">Directive</a></h2>
535 <table class="directive">
536 <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Ignore la chaîne de paramètres lors de la mise en
537 cache</td></tr>
538 <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>CacheIgnoreQueryString On|Off</code></td></tr>
539 <tr><th><a href="directive-dict.html#Default">Défaut:</a></th><td><code>CacheIgnoreQueryString Off</code></td></tr>
540 <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel</td></tr>
541 <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
542 <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_cache</td></tr>
543 </table>
544     <p>Normalement, les requêtes comportant une chaîne de paramètres
545     sont mises en cache séparément si leurs chaînes de paramètres
546     diffèrent.
547     En accord avec la RFC 2616/13.9, cette mise en cache n'est effectuée
548     séparément que si une date d'expiration est spécifiée. La directive
549     <code class="directive">CacheIgnoreQueryString</code> permet la mise en
550     cache de requêtes même si aucune date d'expiration est spécifiée, et
551     de renvoyer une réponse depuis la cache même si les chaînes de
552     paramètres diffèrent. Du point de vue du cache, la requête est
553     traitée comme si elle ne possèdait pas de chaîne de paramètres
554     lorsque cette directive est activée.</p>
555
556     <div class="example"><p><code>
557       CacheIgnoreQueryString On
558     </code></p></div>
559
560
561 </div>
562 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
563 <div class="directive-section"><h2><a name="CacheIgnoreURLSessionIdentifiers" id="CacheIgnoreURLSessionIdentifiers">CacheIgnoreURLSessionIdentifiers</a> <a name="cacheignoreurlsessionidentifiers" id="cacheignoreurlsessionidentifiers">Directive</a></h2>
564 <table class="directive">
565 <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Ignore les identifiants de session définis encodés dans
566 l'URL lors de la mise en cache
567 </td></tr>
568 <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>CacheIgnoreURLSessionIdentifiers <var>identifiant</var>
569 [<var>identifiant</var>] ...</code></td></tr>
570 <tr><th><a href="directive-dict.html#Default">Défaut:</a></th><td><code>CacheIgnoreURLSessionIdentifiers None</code></td></tr>
571 <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel</td></tr>
572 <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
573 <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_cache</td></tr>
574 </table>
575     <p>Certaines applications encodent l'identifiant de session dans
576     l'URL comme dans l'exemple suivant :
577     </p>
578     <ul>
579       <li><code>/une-application/image.gif;jsessionid=123456789</code></li>
580       <li><code>/une-application/image.gif?PHPSESSIONID=12345678</code></li>
581     </ul>
582     <p>Ceci implique la mise en cache des ressources séparément pour
583     chaque session, ce qui n'est en général pas souhaité. La directive
584     <code class="directive">CacheIgnoreURLSessionIdentifiers</code> permet de
585     définir une liste d'identifiants qui seront supprimés de la clé
586     utilisée pour identifier une entité dans le cache, de façon à ce que
587     les ressources ne soient pas stockées séparément pour chaque
588     session.
589     </p>
590     <p><code>CacheIgnoreURLSessionIdentifiers None</code> vide la liste
591     des identifiants ignorés. Autrement, chaque identifiant spécifié est
592     ajouté à la liste.</p>
593
594     <div class="example"><h3>Exemple 1</h3><p><code>
595       CacheIgnoreURLSessionIdentifiers jsessionid
596     </code></p></div>
597
598     <div class="example"><h3>Exemple 2</h3><p><code>
599       CacheIgnoreURLSessionIdentifiers None
600     </code></p></div>
601
602
603 </div>
604 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
605 <div class="directive-section"><h2><a name="CacheLastModifiedFactor" id="CacheLastModifiedFactor">CacheLastModifiedFactor</a> <a name="cachelastmodifiedfactor" id="cachelastmodifiedfactor">Directive</a></h2>
606 <table class="directive">
607 <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Le facteur utilisé pour générer une date d'expiration en
608 fonction de la date de dernière modification.</td></tr>
609 <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>CacheLastModifiedFactor <var>flottant</var></code></td></tr>
610 <tr><th><a href="directive-dict.html#Default">Défaut:</a></th><td><code>CacheLastModifiedFactor 0.1</code></td></tr>
611 <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel</td></tr>
612 <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
613 <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_cache</td></tr>
614 </table>
615     <p>Si un document ne possède pas de date d'expiration, elle peut
616     être calculée en fonction de la date de dernière modification, si
617     elle existe. La directive
618     <code class="directive">CacheLastModifiedFactor</code> permet de spécifier
619     un <var>facteur</var> à utiliser pour la génération de cette date
620     d'expiration au sein de la formule suivante :
621
622     <code>délai-expiration = durée-depuis-date-dernière-modification *
623     <var>facteur</var>
624     date-expiration = date-courante + délai-expiration</code>
625
626     Par exemple, si la dernière modification du document date de 10
627     heures, et si <var>facteur</var> a pour valeur 0.1, le délai
628     d'expiration sera de 10*0.1 = 1 heure. Si l'heure courante est
629     3:00pm, la date d'expiration calculée sera 3:00pm + 1 heure =
630     4:00pm.
631
632     Si le délai d'expiration est supérieur à celui spécifié par la
633     directive <code class="directive">CacheMaxExpire</code>, c'est ce dernier
634     qui l'emporte.</p>
635
636     <div class="example"><p><code>
637       CacheLastModifiedFactor 0.5
638     </code></p></div>
639
640 </div>
641 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
642 <div class="directive-section"><h2><a name="CacheLock" id="CacheLock">CacheLock</a> <a name="cachelock" id="cachelock">Directive</a></h2>
643 <table class="directive">
644 <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Active la protection contre les tempêtes de requêtes.</td></tr>
645 <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>CacheLock <var>on|off</var></code></td></tr>
646 <tr><th><a href="directive-dict.html#Default">Défaut:</a></th><td><code>CacheLock off</code></td></tr>
647 <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel</td></tr>
648 <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
649 <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_cache</td></tr>
650 </table>
651   <p>La directive <code class="directive">CacheLock</code> active la protection
652   contre les tempêtes de requêtes pour l'espace d'adressage donné.</p>
653
654   <p>La configuration minimale pour activer le verrouillage contre les
655   tempêtes de requêtes dans le répertoire temp par défaut du système est
656   la suivante :</p>
657
658   <div class="example"><p><code>
659     # Active le verrouillage du cache<br />
660     CacheLock on<br /><br />
661   </code></p></div>
662
663
664 </div>
665 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
666 <div class="directive-section"><h2><a name="CacheLockMaxAge" id="CacheLockMaxAge">CacheLockMaxAge</a> <a name="cachelockmaxage" id="cachelockmaxage">Directive</a></h2>
667 <table class="directive">
668 <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Définit la durée de vie maximale d'un verrou de cache.</td></tr>
669 <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>CacheLockMaxAge <var>entier</var></code></td></tr>
670 <tr><th><a href="directive-dict.html#Default">Défaut:</a></th><td><code>CacheLockMaxAge 5</code></td></tr>
671 <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel</td></tr>
672 <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
673 <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_cache</td></tr>
674 </table>
675   <p>La directive <code class="directive">CacheLockMaxAge</code> permet de
676   spécifier la durée de vie maximale d'un verrou de cache.</p>
677
678   <p>Un verrou plus ancien que cette valeur exprimée en secondes sera
679   ignoré, et la prochaine requête entrante sera alors en mesure de
680   recréer le verrou. Ce mécanisme permet d'éviter les mises à jour trop
681   longues initiées par des clients lents.</p>
682
683
684 </div>
685 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
686 <div class="directive-section"><h2><a name="CacheLockPath" id="CacheLockPath">CacheLockPath</a> <a name="cachelockpath" id="cachelockpath">Directive</a></h2>
687 <table class="directive">
688 <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Définit le répertoire des verrous.</td></tr>
689 <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>CacheLockPath <var>répertoire</var></code></td></tr>
690 <tr><th><a href="directive-dict.html#Default">Défaut:</a></th><td><code>CacheLockPath /tmp/mod_cache-lock</code></td></tr>
691 <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel</td></tr>
692 <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
693 <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_cache</td></tr>
694 </table>
695   <p>La directive <code class="directive">CacheLockPath</code> permet de
696   spécifier le répertoire dans lequel les verrous sont créés. Par
697   défaut, c'est le répertoire temporaire du système qui est utilisé. Les
698   verrous sont des fichiers vides qui n'existent que pour les URLs
699   périmées en cours de mise à jour, et consomment donc bien moins de
700   ressources que le traditionnel cache sur disque.</p>
701
702
703 </div>
704 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
705 <div class="directive-section"><h2><a name="CacheMaxExpire" id="CacheMaxExpire">CacheMaxExpire</a> <a name="cachemaxexpire" id="cachemaxexpire">Directive</a></h2>
706 <table class="directive">
707 <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>La durée maximale en secondes de mise en cache d'un
708 document</td></tr>
709 <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>CacheMaxExpire <var>secondes</var></code></td></tr>
710 <tr><th><a href="directive-dict.html#Default">Défaut:</a></th><td><code>CacheMaxExpire 86400 (une journée)</code></td></tr>
711 <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel</td></tr>
712 <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
713 <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_cache</td></tr>
714 </table>
715     <p>La directive <code class="directive">CacheMaxExpire</code> permet de
716     spécifier le nombre maximum de secondes pendant lequel les documents
717     HTTP suceptibles d'être mis en cache seront conservés sans vérifier
718     leur contenu sur le serveur d'origine. Ce nombre de secondes
719     correspond donc à la durée maximale pendant laquelle un document ne
720     sera pas à jour. L'utilisation de cette valeur maximale est forcée,
721     même si le document possède une date d'expiration.</p>
722
723     <div class="example"><p><code>
724       CacheMaxExpire 604800
725     </code></p></div>
726
727 </div>
728 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
729 <div class="directive-section"><h2><a name="CacheMinExpire" id="CacheMinExpire">CacheMinExpire</a> <a name="cacheminexpire" id="cacheminexpire">Directive</a></h2>
730 <table class="directive">
731 <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>La durée minimale en secondes de mise en cache d'un
732 document</td></tr>
733 <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>CacheMinExpire <var>secondes</var></code></td></tr>
734 <tr><th><a href="directive-dict.html#Default">Défaut:</a></th><td><code>CacheMinExpire 0</code></td></tr>
735 <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel</td></tr>
736 <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
737 <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_cache</td></tr>
738 </table>
739     <p>La directive <code class="directive">CacheMaxExpire</code> permet de
740     spécifier le nombre maximum de secondes pendant lequel les documents
741     HTTP suceptibles d'être mis en cache seront conservés sans vérifier
742     leur contenu sur le serveur d'origine. Elle n'est prise en compte
743     que dans le cas où le document ne possède aucune date d'expiration
744     valide.</p>
745
746     <div class="example"><p><code>
747       CacheMinExpire 3600
748     </code></p></div>
749
750 </div>
751 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
752 <div class="directive-section"><h2><a name="CacheQuickHandler" id="CacheQuickHandler">CacheQuickHandler</a> <a name="cachequickhandler" id="cachequickhandler">Directive</a></h2>
753 <table class="directive">
754 <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Exécute le cache à partir d'un gestionnaire rapide.</td></tr>
755 <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>CacheQuickHandler <var>on|off</var></code></td></tr>
756 <tr><th><a href="directive-dict.html#Default">Défaut:</a></th><td><code>CacheQuickHandler on</code></td></tr>
757 <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel</td></tr>
758 <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
759 <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_cache</td></tr>
760 </table>
761     <p>La directive <code class="directive"><a href="#cachequickhandler">CacheQuickHandler</a></code> permet de contrôler
762     la phase au cours de laquelle la mise en cache est effectuée.</p>
763
764     <p>Avec la configuration par défaut, le cache agit au cours de la
765     phase du gestionnaire rapide. Cette phase court-circuite la majorité
766     des traitements du serveur, et constitue le mode d'opération le plus
767     performant pour un serveur typique. Le cache
768     <strong>s'incruste</strong> devant le serveur, et la majorité des
769     traitements du serveur est court-circuitée.</p>
770
771     <p>Lorsque cette directive est définie à off, le cache agit comme un
772     gestionnaire normal, et est concerné par toutes les phases de
773     traitement d'une requête. Bien que ce mode soit moins performant que
774     le mode par défaut, il permet d'utiliser le cache dans les cas où un
775     traitement complet de la requête est nécessaire, comme par exemple
776     lorsque le contenu est soumis à autorisation.</p>
777
778     <div class="example"><p><code>
779       # Exécute le cache comme un gestionnaire normal<br />
780       CacheQuickHandler off<br /><br />
781     </code></p></div>
782
783     <p>Lorsque le gestionnaire rapide est désactivé, l'administrateur a
784     aussi la possibilité de choisir avec précision le point de la chaîne
785     de filtrage où la mise en cache sera effectuée, en utilisant le
786     filtre <strong>CACHE</strong>.</p>
787
788     <div class="example"><p><code>
789       # Mise en cache du contenu avant l'intervention de mod_include et
790       # mod_deflate<br />
791       CacheQuickHandler off<br />
792       AddOutputFilterByType CACHE;INCLUDES;DEFLATE text/html<br /><br />
793     </code></p></div>
794
795     <p>Si le filtre CACHE est spécifié plusieurs fois, c'est la dernière
796     instance qui sera prise en compte.</p>
797
798   
799 </div>
800 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
801 <div class="directive-section"><h2><a name="CacheStoreNoStore" id="CacheStoreNoStore">CacheStoreNoStore</a> <a name="cachestorenostore" id="cachestorenostore">Directive</a></h2>
802 <table class="directive">
803 <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Tente de mettre en cache les requêtes ou réponses dont
804 l'entête Cache-Control: a pour valeur no-store.</td></tr>
805 <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>CacheStoreNoStore On|Off</code></td></tr>
806 <tr><th><a href="directive-dict.html#Default">Défaut:</a></th><td><code>CacheStoreNoStore Off</code></td></tr>
807 <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel</td></tr>
808 <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
809 <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_cache</td></tr>
810 </table>
811     <p>Normalement, les requêtes ou réponses dont l'en-tête
812     Cache-Control: a pour valeur no-store ne sont pas stockées dans le
813     cache. La directive <code class="directive">CacheStoreNoCache</code> permet
814     de modifier ce comportement. Si
815     <code class="directive">CacheStoreNoCache</code> est définie à On, le
816     serveur tente de mettre la ressource en cache même si elle contient
817     des en-têtes ayant pour valeur no-store. Les ressources
818     nécessitant une autorisation ne sont <em>jamais</em> mises en
819     cache.</p>
820
821     <div class="example"><p><code>
822       CacheStoreNoStore On
823     </code></p></div>
824
825     <div class="warning"><h3>Avertissement :</h3>
826        Selon la RFC 2616, la valeur d'en-tête no-store est censée
827        "prévenir la suppression ou la rétention par inadvertance
828        d'informations sensibles (par exemple, sur des bandes de
829        sauvegarde)". Autrement dit, l'activation de la directive
830        <code class="directive">CacheStoreNoCache</code> pourrait provoquer le
831        stockage d'informations sensibles dans le cache. Vous avez donc
832        été prévenus.
833     </div>
834
835 <h3>Voir aussi</h3>
836 <ul>
837 <li><code class="directive"><a href="#cacheignorecachecontrol">CacheIgnoreCacheControl</a></code></li>
838 <li><code class="directive"><a href="#cachestoreprivate">CacheStorePrivate</a></code></li>
839 </ul>
840 </div>
841 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
842 <div class="directive-section"><h2><a name="CacheStorePrivate" id="CacheStorePrivate">CacheStorePrivate</a> <a name="cachestoreprivate" id="cachestoreprivate">Directive</a></h2>
843 <table class="directive">
844 <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Tente de mettre en cache des réponses que le serveur a
845 marquées comme privées</td></tr>
846 <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>CacheStorePrivate On|Off</code></td></tr>
847 <tr><th><a href="directive-dict.html#Default">Défaut:</a></th><td><code>CacheStorePrivate Off</code></td></tr>
848 <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel</td></tr>
849 <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
850 <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_cache</td></tr>
851 </table>
852     <p>Normalement, les réponse comportant un en-tête Cache-Control:
853     dont la valeur est private ne seront pas stockées dans le cache. La
854     directive <code class="directive">CacheStorePrivate</code> permet de
855     modifier ce comportement. Si
856     <code class="directive">CacheStorePrivate</code> est définie à On, le
857     serveur tentera de mettre la ressource en cache, même si elle
858     contient des en-têtes ayant pour valeur private. Les ressources
859     nécessitant une autorisation ne sont <em>jamais</em> mises en
860     cache.</p>
861
862     <div class="example"><p><code>
863       CacheStorePrivate On
864     </code></p></div>
865
866     <div class="warning"><h3>Avertissement :</h3>
867        Cette directive autorise la mise en cache même si le serveur
868        indique que la ressource ne doit pas être mise en cache. Elle
869        n'est de ce fait appropriée que dans le cas d'un cache
870        'privé'.
871     </div>
872
873 <h3>Voir aussi</h3>
874 <ul>
875 <li><code class="directive"><a href="#cacheignorecachecontrol">CacheIgnoreCacheControl</a></code></li>
876 <li><code class="directive"><a href="#cachestorenostore">CacheStoreNoStore</a></code></li>
877 </ul>
878 </div>
879 </div>
880 <div class="bottomlang">
881 <p><span>Langues Disponibles: </span><a href="../en/mod/mod_cache.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
882 <a href="../fr/mod/mod_cache.html" title="Français">&nbsp;fr&nbsp;</a> |
883 <a href="../ja/mod/mod_cache.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
884 <a href="../ko/mod/mod_cache.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p>
885 </div><div id="footer">
886 <p class="apache">Copyright 2009 The Apache Software Foundation.<br />Autorisé sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
887 <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>
888 </body></html>