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
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" /><link rel="stylesheet" type="text/css" href="../style/css/prettify.css" />
12 <script src="../style/scripts/prettify.js" type="text/javascript">
15 <link href="../images/favicon.ico" rel="shortcut icon" /></head>
17 <div id="page-header">
18 <p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/directives.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p>
19 <p class="apache">Serveur Apache HTTP Version 2.5</p>
20 <img alt="" src="../images/feather.gif" /></div>
21 <div class="up"><a href="./"><img title="<-" alt="<-" src="../images/left.gif" /></a></div>
23 <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.5</a> > <a href="./">Modules</a></div>
24 <div id="page-content">
25 <div id="preamble"><h1>Module Apache mod_cache</h1>
27 <p><span>Langues Disponibles: </span><a href="../en/mod/mod_cache.html" hreflang="en" rel="alternate" title="English"> en </a> |
28 <a href="../fr/mod/mod_cache.html" title="Français"> fr </a> |
29 <a href="../ja/mod/mod_cache.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
30 <a href="../ko/mod/mod_cache.html" hreflang="ko" rel="alternate" title="Korean"> ko </a></p>
32 <div class="outofdate">Cette traduction peut être périmée. Vérifiez la version
33 anglaise pour les changements récents.</div>
34 <table class="module"><tr><th><a href="module-dict.html#Description">Description:</a></th><td>Filtre de mise en cache HTTP conforme à la RFC 2616</td></tr>
35 <tr><th><a href="module-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
36 <tr><th><a href="module-dict.html#ModuleIdentifier">Identificateur de Module:</a></th><td>cache_module</td></tr>
37 <tr><th><a href="module-dict.html#SourceFile">Fichier Source:</a></th><td>mod_cache.c</td></tr></table>
40 <div class="warning">Ce module doit être utilisé avec précautions
41 car lorsque la directive <code class="directive"><a href="#cachequickhandler">CacheQuickHandler</a></code> est définie à sa
42 valeur par défaut <strong>on</strong>, les directives <code class="directive"><a href="../mod/mod_access_compat.html#allow">Allow</a></code> and <code class="directive"><a href="../mod/mod_access_compat.html#deny">Deny</a></code> sont court-circuitées. Vous
43 ne devez donc pas activer la gestion rapide de la mise en cache pour
44 un contenu auquel vous souhaitez limiter l'accès en fonction du nom
45 d'hôte du client, de l'adresse IP ou d'une variable
46 d'environnement.</div>
48 <p><code class="module"><a href="../mod/mod_cache.html">mod_cache</a></code> implémente un <strong>filtre de mise
49 en cache de contenu HTTP</strong> conforme à la <a href="http://www.ietf.org/rfc/rfc2616.txt">RFC 2616</a>, avec
50 support de la mise en cache des réponses dont le contenu a été
51 négocié et comportant l'en-tête Vary.</p>
53 <p>La mise en cache conforme à la RFC 2616 fournit un mécanisme
54 permettant de vérifier si un contenu expiré ou dépassé est encore à
55 jour, et peut apporter un gain de performances significatif si le
56 serveur original supporte les <strong>requêtes
57 conditionnelles</strong> en prenant en compte l'en-tête de requête
58 HTTP <a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.26">If-None-Match</a>.
59 Le contenu n'est ainsi régénéré que lorsqu'il a été modifié, et non
60 lorsqu'il a expiré.</p>
62 <p>En tant que filtre, <code class="module"><a href="../mod/mod_cache.html">mod_cache</a></code> peut être placé
63 en face d'un contenu issu de tout gestionnaire, y compris
64 <strong>des fichiers à accès séquentiel</strong> (servis depuis un
66 cache sur un gros disque), la sortie d'un <strong>script
67 CGI</strong> ou d'un <strong>générateur de contenu
68 dynamique</strong>, ou du contenu <strong>mandaté depuis un autre
71 <p>Dans la configuration par défaut, <code class="module"><a href="../mod/mod_cache.html">mod_cache</a></code>
72 place le filtre de mise en cache aussi loin que possible dans la
73 pile de filtres, utilisant le <strong>gestionnaire rapide</strong>
74 pour court-circuiter tout traitement par requête lors de l'envoi du
75 contenu au client. Dans ce mode opératoire,
76 <code class="module"><a href="../mod/mod_cache.html">mod_cache</a></code> peut être considéré comme un serveur
77 mandataire avec cache fixé en tête du serveur web, alors qu'il
78 s'exécute dans ce même serveur web.</p>
80 <p>Lorsque le gestionnaire rapide est désactivé via la directive
81 <code class="directive"><a href="#cachequickhandler">CacheQuickHandler</a></code>, il
82 devient possible d'insérer le filtre <strong>CACHE</strong> à un
83 point de la pile de filtres choisi par l'administrateur. Ceci permet
84 de mettre en cache un contenu avant que celui-ci ne soit
85 personnalisé par le filtre <code class="module"><a href="../mod/mod_include.html">mod_include</a></code>, ou
86 éventuellement compressé par le filtre <code class="module"><a href="../mod/mod_deflate.html">mod_deflate</a></code>.</p>
88 <p>Dans le mode de fonctionnement normal, <code class="module"><a href="../mod/mod_cache.html">mod_cache</a></code>
89 peut être contrôlé par les en-têtes <a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.9">Cache-Control</a>
90 et <a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.32">Pragma</a>
91 envoyés par un client dans une requête, ou par un serveur dans une
92 réponse. Dans des circonstances exceptionnelles,
93 <code class="module"><a href="../mod/mod_cache.html">mod_cache</a></code> peut cependant être configuré pour
94 outrepasser ces en-têtes et forcer un comportement spécifique au
95 site, bien qu'un tel comportement sera limité à ce cache seulement,
96 et n'affectera pas les opérations des autres caches qui peuvent
97 s'insérer entre le client et le serveur, et ce type de configuration
98 ne doit donc être utiliser qu'en cas de nécessité absolue.</p>
100 <p>La RFC 2616 permet au cache de renvoyer des données périmées
101 pendant que l'entrée périmée correspondante est mise à jour depuis
102 le serveur original, et <code class="module"><a href="../mod/mod_cache.html">mod_cache</a></code> supporte cette
103 fonctionnalité lorsque la directive <code class="directive"><a href="#cachelock">CacheLock</a></code> est configurée en
104 conséquence. De telles réponses comportent un en-tête HTTP <a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.46">Warning</a>
105 contenant un code de réponse 110. La RFC 2616 permet aussi au cache
106 de renvoyer des données périmées lorsque la tentative de mise à jour
107 des données périmées renvoie une erreur 500 ou supérieure, et cette
108 fonctionnalité est supportée par défaut par
109 <code class="module"><a href="../mod/mod_cache.html">mod_cache</a></code>. De telles réponses comportent un en-tête HTTP <a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.46">Warning</a>
110 contenant un code de réponse 111.</p>
112 <p><code class="module"><a href="../mod/mod_cache.html">mod_cache</a></code> requiert les services d'un ou
113 plusieurs modules de gestion de stockage. La distribution Apache de base
114 inclut un module de gestion de stockage :</p>
116 <dt><code class="module"><a href="../mod/mod_cache_disk.html">mod_cache_disk</a></code></dt>
118 <dd>implémente un gestionnaire de stockage sur disque. Les en-têtes
119 et corps sont stockés séparément sur le disque dans une structure de
120 répertoires basée sur le condensé md5 de l'URL mise en cache.
121 Plusieurs réponses à contenu négocié peuvent être stockées en même
122 temps, mais la mise en cache de contenus partiels n'est pas
123 supportée par ce module. L'utilitaire
124 <code class="program"><a href="../programs/htcacheclean.html">htcacheclean</a></code> permet de lister et de supprimer les
125 URLs mises en cache, et de maintenir le cache en deçà de
126 certaines limites de taille et de nombre d'inodes.</dd>
127 <dt><code class="module"><a href="../mod/mod_cache_socache.html">mod_cache_socache</a></code></dt>
128 <dd>Implémente un gestionnaire de stockage basé sur un cache d'objets
129 partagés. Les en-têtes et corps sont stockés ensemble sous une seule
130 clé basée sur l'URL de la réponse mise en cache. Des réponses à
131 contenus multiples négociés peuvent être stockées simultanément, mais
132 ce module ne supporte pas la mise en cache de contenus partiels.</dd>
135 <p>Pour de plus amples détails, une description, et des exemples,
136 reportez-vous au <a href="../caching.html">Guide de la mise en
139 <div id="quickview"><h3 class="directives">Directives</h3>
141 <li><img alt="" src="../images/down.gif" /> <a href="#cachedefaultexpire">CacheDefaultExpire</a></li>
142 <li><img alt="" src="../images/down.gif" /> <a href="#cachedetailheader">CacheDetailHeader</a></li>
143 <li><img alt="" src="../images/down.gif" /> <a href="#cachedisable">CacheDisable</a></li>
144 <li><img alt="" src="../images/down.gif" /> <a href="#cacheenable">CacheEnable</a></li>
145 <li><img alt="" src="../images/down.gif" /> <a href="#cacheheader">CacheHeader</a></li>
146 <li><img alt="" src="../images/down.gif" /> <a href="#cacheignorecachecontrol">CacheIgnoreCacheControl</a></li>
147 <li><img alt="" src="../images/down.gif" /> <a href="#cacheignoreheaders">CacheIgnoreHeaders</a></li>
148 <li><img alt="" src="../images/down.gif" /> <a href="#cacheignorenolastmod">CacheIgnoreNoLastMod</a></li>
149 <li><img alt="" src="../images/down.gif" /> <a href="#cacheignorequerystring">CacheIgnoreQueryString</a></li>
150 <li><img alt="" src="../images/down.gif" /> <a href="#cacheignoreurlsessionidentifiers">CacheIgnoreURLSessionIdentifiers</a></li>
151 <li><img alt="" src="../images/down.gif" /> <a href="#cachekeybaseurl">CacheKeyBaseURL</a></li>
152 <li><img alt="" src="../images/down.gif" /> <a href="#cachelastmodifiedfactor">CacheLastModifiedFactor</a></li>
153 <li><img alt="" src="../images/down.gif" /> <a href="#cachelock">CacheLock</a></li>
154 <li><img alt="" src="../images/down.gif" /> <a href="#cachelockmaxage">CacheLockMaxAge</a></li>
155 <li><img alt="" src="../images/down.gif" /> <a href="#cachelockpath">CacheLockPath</a></li>
156 <li><img alt="" src="../images/down.gif" /> <a href="#cachemaxexpire">CacheMaxExpire</a></li>
157 <li><img alt="" src="../images/down.gif" /> <a href="#cacheminexpire">CacheMinExpire</a></li>
158 <li><img alt="" src="../images/down.gif" /> <a href="#cachequickhandler">CacheQuickHandler</a></li>
159 <li><img alt="" src="../images/down.gif" /> <a href="#cachestaleonerror">CacheStaleOnError</a></li>
160 <li><img alt="" src="../images/down.gif" /> <a href="#cachestoreexpired">CacheStoreExpired</a></li>
161 <li><img alt="" src="../images/down.gif" /> <a href="#cachestorenostore">CacheStoreNoStore</a></li>
162 <li><img alt="" src="../images/down.gif" /> <a href="#cachestoreprivate">CacheStorePrivate</a></li>
166 <li><img alt="" src="../images/down.gif" /> <a href="#related">Modules apparentés et directives</a></li>
167 <li><img alt="" src="../images/down.gif" /> <a href="#sampleconf">Exemple de configuration</a></li>
168 <li><img alt="" src="../images/down.gif" /> <a href="#thunderingherd">Eviter une tempête de requête</a></li>
169 <li><img alt="" src="../images/down.gif" /> <a href="#finecontrol">Contrôle fin via le filtre CACHE</a></li>
170 <li><img alt="" src="../images/down.gif" /> <a href="#status">Etat du cache et journalisation</a></li>
171 </ul><h3>Voir aussi</h3>
173 <li><a href="../caching.html">Guide de la mise en
175 </ul><ul class="seealso"><li><a href="#comments_section">Commentaires</a></li></ul></div>
176 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
177 <div class="section">
178 <h2><a name="related" id="related">Modules apparentés et directives</a></h2>
179 <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_cache_socache.html">mod_cache_socache</a></code></li></ul></td><td><ul><li><code class="directive"><a href="../mod/mod_cache_disk.html#cacheroot">CacheRoot</a></code></li><li><code class="directive"><a href="../mod/mod_cache_disk.html#cachedirlevels">CacheDirLevels</a></code></li><li><code class="directive"><a href="../mod/mod_cache_disk.html#cachedirlength">CacheDirLength</a></code></li><li><code class="directive"><a href="../mod/mod_cache_disk.html#cacheminfilesize">CacheMinFileSize</a></code></li><li><code class="directive"><a href="../mod/mod_cache_disk.html#cachemaxfilesize">CacheMaxFileSize</a></code></li><li><code class="directive"><a href="../mod/mod_cache_socache.html#cachesocache">CacheSocache</a></code></li><li><code class="directive"><a href="../mod/mod_cache_socache.html#cachesocachemaxtime">CacheSocacheMaxTime</a></code></li><li><code class="directive"><a href="../mod/mod_cache_socache.html#cachesocachemintime">CacheSocacheMinTime</a></code></li><li><code class="directive"><a href="../mod/mod_cache_socache.html#cachesocachemaxsize">CacheSocacheMaxSize</a></code></li><li><code class="directive"><a href="../mod/mod_cache_socache.html#cachesocachereadsize">CacheSocacheReadSize</a></code></li><li><code class="directive"><a href="../mod/mod_cache_socache.html#cachesocachereadtime">CacheSocacheReadTime</a></code></li></ul></td></tr></table>
180 </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
181 <div class="section">
182 <h2><a name="sampleconf" id="sampleconf">Exemple de configuration</a></h2>
183 <div class="example"><h3>Extrait de httpd.conf</h3><pre class="prettyprint lang-config">
185 # Exemple de configuration du cache
187 LoadModule cache_module modules/mod_cache.so
188 <IfModule mod_cache.c>
189 LoadModule cache_disk_module modules/mod_cache_disk.so
190 <IfModule mod_cache_disk.c>
191 CacheRoot c:/cacheroot
197 # Lorsqu'on sert de mandataire, on ne met pas en cache la liste
198 # des mises à jour de sécurité
199 CacheDisable http://security.update.server/update-list/
203 </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
204 <div class="section">
205 <h2><a name="thunderingherd" id="thunderingherd">Eviter une tempête de requête</a></h2>
206 <p>Lorsqu'une entrée du cache est périmée, <code class="module"><a href="../mod/mod_cache.html">mod_cache</a></code>
207 soumet une requête conditionnelle au processus d'arrière-plan, qui est
208 censé confirmer la validité de l'entrée du cache, ou dans la négative
209 envoyer une entrée mise à jour.</p>
210 <p>Un court mais non négligeable laps de temps existe entre le moment
211 où l'entrée du cache est périmée, et le moment où elle est mise à
212 jour. Sur un serveur fortement chargé, un certain nombre de requêtes
213 peut arriver pendant ce laps de temps, et provoquer une
214 <strong>tempête</strong> de requêtes susceptibles de saturer le
215 processus d'arrière-plan de manière soudaine et imprédictible.</p>
216 <p>Pour contenir cette tempête, on peut utiliser la directive
217 <code class="directive">CacheLock</code> afin de définir un répertoire où
218 seront créés <strong>à la volée</strong> des verrous pour les URLs.
219 Ces verrous sont utilisés comme autant d'<strong>indications</strong>
220 par les autres requêtes, soit pour empêcher une tentative de mise en
221 cache (un autre processus est en train de récupérer l'entité), soit
222 pour indiquer qu'une entrée périmée est en cours de mise à jour
223 (pendant ce temps, c'est le contenu périmé qui sera renvoyé).
225 <h3>Mise en cache initiale d'une entrée</h3>
227 <p>Lorsqu'une entité est mise en cache pour la première fois, un
228 verrou est créé pour cette entité jusqu'à ce que la réponse ait été
229 entièrement mise en cache. Pendant la durée de vie du verrou, le
230 cache va empêcher une seconde tentative de mise en cache de la même
231 entité. Bien que cela ne suffise pas à contenir la tempête de
232 requêtes, toute tentative de mettre en cache la même entité
233 plusieurs fois simultanément est stoppée.
236 <h3>Mise à jour d'une entrée périmée</h3>
238 <p>Lorsqu'une entrée atteint la limite de sa durée de vie, et
239 devient par conséquent périmée, un verrou est créé pour cette entité
240 jusqu'à ce que la réponse ait été soit confirmée comme encore
241 valide, soit remplacée par le processus d'arrière-plan. Pendant la
242 durée de vie du verrou, une seconde requête entrante va provoquer le
243 renvoi de la donnée périmée, et la tempête de requêtes sera
246 <h3>Verrous et en-tête Cache-Control: no-cache</h3>
248 <p>Les verrous ne sont utilisés <strong>qu'à titre
249 indicatif</strong> pour enjoindre le cache à être plus coopératif
250 avec les serveurs d'arrière-plan, et il est possible de passer outre
251 si nécessaire. Si le client envoie une requête contenant un en-tête
252 Cache-Control imposant un nouveau téléchargement de l'entité, tout
253 verrou éventuel sera ignoré, la requête du client sera honorée
254 immédiatement, et l'entrée du cache mise à jour.</p>
256 <p>Comme mécanisme de sécurité supplémentaire, la durée de vie
257 maximale des verrous est configurable. Lorsque cette limite est
258 atteinte, le verrou est supprimé et une autre requête peut alors en
259 créer un nouveau. Cette durée de vie peut être définie via la
260 directive <code class="directive">CacheLockMaxAge</code>, et sa valeur par
261 défaut est de 5 secondes.
264 <h3>Exemple de configuration</h3>
266 <div class="example"><h3>Activation du verrouillage du cache</h3><pre class="prettyprint lang-config">
268 # Active le verrouillage du cache
270 <IfModule mod_cache.c>
272 CacheLockPath /tmp/mod_cache-lock
278 </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
279 <div class="section">
280 <h2><a name="finecontrol" id="finecontrol">Contrôle fin via le filtre CACHE</a></h2>
281 <p>Dans son mode de fonctionnement par défaut, le cache s'exécute sous
282 la forme d'un gestionnaire rapide, court-circuitant la majorité des
283 traitements du serveur et fournissant ainsi une mise en cache
284 possédant les plus hautes performances disponibles.</p>
286 <p>Dans ce mode, le cache <strong>s'incruste</strong> devant le
287 serveur, comme si un mandataire de mise en cache indépendant RFC 2616
288 était placé devant ce dernier.</p>
290 <p>Bien que que ce mode offre les meilleures performances, les
291 administrateurs peuvent souhaiter, dans certaines circonstances,
292 effectuer des traitements sur la requête après que cette dernière ait
293 été mise en cache, comme ajouter du contenu personnalisé à la page
294 mise en cache, ou appliquer des restrictions d'autorisations au
295 contenu. Pour y parvenir, l'administrateur sera alors souvent forcé de
296 placer des serveurs mandataires inverses indépendants soit derrière,
297 soit devant le serveur de mise en cache.</p>
299 <p>Pour résoudre ce problème, la directive <code class="directive"><a href="#cachequickhandler">CacheQuickHandler</a></code> peut être définie à
300 <strong>off</strong>, afin que le serveur traite toutes les phases
301 normalement exécutées par une requête non mise en cache, y compris les
302 phases <strong>d'authentification et d'autorisation</strong>.</p>
304 <p>En outre, l'administrateur peut éventuellement spécifier le
305 <strong>point précis dans la chaîne de filtrage</strong> où devra
306 intervenir la mise en cache en ajoutant le filtre
307 <strong>CACHE</strong> à la chaîne de filtrage en sortie.</p>
309 <p>Par exemple, pour mettre en cache le contenu avant d'appliquer une
310 compression à la réponse, placez le filtre <strong>CACHE</strong>
311 avant le filtre <strong>DEFLATE</strong> comme dans l'exemple suivant
314 <pre class="prettyprint lang-config">
315 # Mise en cache du contenu avant la compression optionnelle
316 CacheQuickHandler off
317 AddOutputFilterByType CACHE;DEFLATE text/plain
321 <p>Une autre possibilité consiste à mettre en cache le contenu avant
322 l'ajout de contenu personnalisé via <code class="module"><a href="../mod/mod_include.html">mod_include</a></code> (ou
323 tout autre filtre de traitement de contenu). Dans l'exemple suivant,
324 les modèles contenant des balises comprises par
325 <code class="module"><a href="../mod/mod_include.html">mod_include</a></code> sont mis en cache avant d'être
328 <pre class="prettyprint lang-config">
329 # Mise en cache du contenu avant l'intervention de mod_include et
331 CacheQuickHandler off
332 AddOutputFilterByType CACHE;INCLUDES;DEFLATE text/html
336 <p>Vous pouvez insérer le filtre <strong>CACHE</strong> en tout point
337 de la chaîne de filtrage. Dans l'exemple suivant, le contenu est mis
338 en cache après avoir été interprété par <code class="module"><a href="../mod/mod_include.html">mod_include</a></code>,
339 mais avant d'être traité par <code class="module"><a href="../mod/mod_deflate.html">mod_deflate</a></code> :</p>
341 <pre class="prettyprint lang-config">
342 # Mise en cache du contenu entre les interventions de mod_include et
344 CacheQuickHandler off
345 AddOutputFilterByType INCLUDES;CACHE;DEFLATE text/html
349 <div class="warning"><h3>Avertissement :</h3>Si pour une raison
350 ou pour une autre, le point d'insertion du filtre
351 <strong>CACHE</strong> dans la chaîne de filtrage est modifié, vous
352 devez <strong>vider votre cache</strong> pour être sûr que les données
353 servies soient à jour. En effet, <code class="module"><a href="../mod/mod_cache.html">mod_cache</a></code> n'est pas
354 en mesure d'effectuer cette opération à votre place.</div>
356 </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
357 <div class="section">
358 <h2><a name="status" id="status">Etat du cache et journalisation</a></h2>
359 <p>Lorsque <code class="module"><a href="../mod/mod_cache.html">mod_cache</a></code> a décidé s'il devait ou non
360 servir une entité depuis le cache, les raisons précises de cette
361 décision sont enregistrées dans l'environnement du sous-processus
362 interne à la requête sous la clé <strong>cache-status</strong>.
363 Cette information peut être journalisée via la directive <code class="directive"><a href="../mod/mod_log_config.html#logformat">LogFormat</a></code> comme suit :</p>
365 <pre class="prettyprint lang-config">
366 LogFormat "%{cache-status}e ..."
370 <p>En fonction de la décision prise, l'information est aussi écrite
371 dans l'environnement du sous-processus sous une des quatre clés
375 <dt>cache-hit</dt><dd>Le contenu a été servi depuis le cache.</dd>
376 <dt>cache-revalidate</dt><dd>Le contenu du cache était périmé, a été
377 mis à jour avec succès, puis servi depuis le cache.</dd>
378 <dt>cache-miss</dt><dd>Le contenu n'était pas dans le cache et a été
379 servi directement depuis le serveur demandé.</dd>
380 <dt>cache-invalidate</dt><dd>L'entité du cache est devenue invalide
381 suite à une requête d'un type autre que GET ou HEAD.</dd>
384 <p>Il est alors possible d'envisager une journalisation conditionnelle
385 du traitement des requêtes par rapport au cache comme dans l'exemple
388 <pre class="prettyprint lang-config">
389 CustomLog cached-requests.log common env=cache-hit
390 CustomLog uncached-requests.log common env=cache-miss
391 CustomLog revalidated-requests.log common env=cache-revalidate
392 CustomLog invalidated-requests.log common env=cache-invalidate
396 <p>Pour les concepteurs de modules, une accroche (hook) nommée
397 <var>cache_status</var> est disponible et permet aux modules de
398 répondre aux résultats de la vérification du cache ci-dessus de manière
402 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
403 <div class="directive-section"><h2><a name="CacheDefaultExpire" id="CacheDefaultExpire">CacheDefaultExpire</a> <a name="cachedefaultexpire" id="cachedefaultexpire">Directive</a></h2>
404 <table class="directive">
405 <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
406 lorsqu'aucune date d'expiration n'a été spécifiée.</td></tr>
407 <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>CacheDefaultExpire <var>secondes</var></code></td></tr>
408 <tr><th><a href="directive-dict.html#Default">Défaut:</a></th><td><code>CacheDefaultExpire 3600 (une heure)</code></td></tr>
409 <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel, répertoire, .htaccess</td></tr>
410 <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
411 <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_cache</td></tr>
413 <p>La directive <code class="directive">CacheDefaultExpire</code> permet de
414 spécifier un temps par défaut, en secondes, pendant lequel sera
415 conservé dans le cache un document qui ne possède ni date
416 d'expiration, ni date de dernière modification. La valeur de cette
417 directive est écrasée par la valeur de la directive
418 <code class="directive">CacheMaxExpire</code> si cette dernière est
421 <pre class="prettyprint lang-config">
422 CacheDefaultExpire 86400
427 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
428 <div class="directive-section"><h2><a name="CacheDetailHeader" id="CacheDetailHeader">CacheDetailHeader</a> <a name="cachedetailheader" id="cachedetailheader">Directive</a></h2>
429 <table class="directive">
430 <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Ajoute un en-tête X-Cache-Detail à la réponse.</td></tr>
431 <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>CacheDetailHeader <var>on|off</var></code></td></tr>
432 <tr><th><a href="directive-dict.html#Default">Défaut:</a></th><td><code>CacheDetailHeader off</code></td></tr>
433 <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel, répertoire, .htaccess</td></tr>
434 <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
435 <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_cache</td></tr>
436 <tr><th><a href="directive-dict.html#Compatibility">Compatibilité:</a></th><td>Disponible depuis la version 2.3.9 d'Apache</td></tr>
438 <p>Lorsque la directive <code class="directive"><a href="#cachedetailheader">CacheDetailHeader</a></code> est définie à on, un
439 en-tête <strong>X-Cache-Detail</strong> est ajouté à la réponse et
440 contient les raisons précises d'une décision d'utilisation du cache
441 vis à vis de cette dernière.</p>
443 <p>Ceci peut s'avérer utile au cours du développement de services
444 RESTful mis en cache pour obtenir des informations supplémentaires à
445 propos des décisions vis à vis du cache écrites dans les en-têtes de
446 la réponse. Il est ainsi possible de vérifier si
447 <code>Cache-Control</code> et d'autres en-têtes ont été correctement
448 utilisés par le service et le client.</p>
450 <p>Si le gestionnaire normal est utilisé, cette directive peut se
451 situer dans une section <code class="directive"><a href="../mod/core.html#<directory>"><Directory></a></code> ou <code class="directive"><a href="../mod/core.html#<location>"><Location></a></code>. Si c'est le gestionnaire
452 rapide qui est utilisé, elle doit se situer dans un contexte de
453 serveur principal ou de serveur virtuel, sinon elle sera ignorée.</p>
455 <pre class="prettyprint lang-config">
456 # Active l'en-tête X-Cache-Detail
461 <div class="example"><p><code>
462 X-Cache-Detail: "conditional cache hit: entity refreshed" from localhost<br />
467 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
468 <div class="directive-section"><h2><a name="CacheDisable" id="CacheDisable">CacheDisable</a> <a name="cachedisable" id="cachedisable">Directive</a></h2>
469 <table class="directive">
470 <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Désactive la mise en cache des URLs
472 <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>
473 <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel, répertoire, .htaccess</td></tr>
474 <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
475 <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_cache</td></tr>
477 <p>La directive <code class="directive">CacheDisable</code> enjoint
478 <code class="module"><a href="../mod/mod_cache.html">mod_cache</a></code> de <em>ne pas</em> mettre en cache l'URL
479 spécifiée par <var>chaîne URL</var>, ainsi que les URLs de niveaux
482 <div class="example"><h3>Exemple</h3><pre class="prettyprint lang-config">
483 CacheDisable /fichiers_locaux
487 <p>Si la directive se trouve à l'intérieur d'une section <code class="directive"><Location></code>, le chemin doit être spécifié en
488 dessous de la Location, et si le mot "on" est utilisé, la mise en
489 cache sera désactivée pour l'ensemble de l'arborescence concernée
490 par la section Location.</p>
492 <div class="example"><h3>Exemple</h3><pre class="prettyprint lang-config">
493 <Location /foo>
499 <p>Avec les versions 2.2.12 et ultérieures, on peut définir la
500 variable d'environnement <code>no-cache</code> pour une définition
501 plus fine des ressources à mettre en cache.</p>
505 <li><a href="../env.html">Les variables d'environnement dans
509 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
510 <div class="directive-section"><h2><a name="CacheEnable" id="CacheEnable">CacheEnable</a> <a name="cacheenable" id="cacheenable">Directive</a></h2>
511 <table class="directive">
512 <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
513 gestionnaire de stockage précisé</td></tr>
514 <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>CacheEnable <var>type de cache</var> [<var>chaîne
515 URL</var>]</code></td></tr>
516 <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel, répertoire, .htaccess</td></tr>
517 <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
518 <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_cache</td></tr>
520 <p>La directive <code class="directive">CacheEnable</code> enjoint
521 <code class="module"><a href="../mod/mod_cache.html">mod_cache</a></code> de mettre en cache l'URL précisée par
522 <var>chaîne URL</var>, ainsi que les URLs de niveaux inférieurs. Le
523 gestionnaire de stockage du cache est spécifié à l'aide de
524 l'argument <var>type de cache</var>. La directive
525 <code class="directive">CacheEnable</code> peut être placée à l'intérieur d'une
526 section <code class="directive"><Location></code> ou <code class="directive"><LocationMatch></code> pour indiquer que le
527 contenu considéré peut être mis en cache. Si <var>type de cache</var>
528 a pour valeur <code>disk</code>, <code class="module"><a href="../mod/mod_cache.html">mod_cache</a></code>
529 utilisera le gestionnaire de stockage sur disque implémenté par
530 <code class="module"><a href="../mod/mod_cache_disk.html">mod_cache_disk</a></code>. Pour que <code class="module"><a href="../mod/mod_cache.html">mod_cache</a></code>
531 utilise le gestionnaire de stockage basé sur le cache d'objets
532 partagés implémenté par <code class="module"><a href="../mod/mod_cache_socache.html">mod_cache_socache</a></code>,
533 spécifiez <code>socache</code> comme valeur du paramètre <var>type
535 <p>Si les différentes directives <code class="directive">CacheEnable</code>
536 spécifient des URLs qui se recoupent (comme dans l'exemple
537 ci-dessous), tous les gestionnaires de stockage possibles seront
538 lancés, jusqu'au premier d'entre eux qui traitera effectivement la
540 L'ordre dans lequel les gestionnaires de stockage sont lancés est
541 déterminé par l'ordre dans lequel apparaissent les directives
542 <code class="directive">CacheEnable</code> dans le fichier de
543 configuration. Les directives <code class="directive">CacheEnable</code>
544 situées à l'intérieur de sections <code class="directive"><Location></code> ou <code class="directive"><LocationMatch></code> sont traitées avant les
545 directives <code class="directive">CacheEnable</code> définies au niveau
548 <p>En fonctionnement du type serveur mandataire direct, <var>chaîne
549 URL</var> peut aussi être utilisé pour spécifier des sites distants
550 et des protocoles de mandat pour lesquels la mise en cache devra
553 <pre class="prettyprint lang-config">
554 # Mise en cache de contenu
555 <Location /foo>
559 # Mise en cache via une expression rationnelle
560 <LocationMatch foo$>
562 </LocationMatch>
564 # Mise en cache des URLs mandatées
567 # Mise en cache des URLs FTP mandatées
568 CacheEnable disk ftp://
570 # Mise en cache des contenus situés dans www.example.org
571 CacheEnable disk http://www.example.org/
575 <p>Un nom d'hôte commençant par un caractère <strong>"*"</strong>
576 correspondra à tout nom d'hôte se terminant par le suffixe
577 considéré. Un nom d'hôte commençant par un caractère
578 <strong>"."</strong> correspondra à tout nom d'hôte contenant le
579 composant de nom de domaine qui suit ce caractère.</p>
581 <pre class="prettyprint lang-config">
582 # Correspond à www.example.org et fooexample.org
583 CacheEnable disk http://*example.org/
584 # Correspond à www.example.org, mais pas à fooexample.org
585 CacheEnable disk http://.example.org/
589 <p>Depuis la version 2.2.12, on peut définir la variable
590 d'environnement <code>no-cache</code> pour une définition plus fine
591 des ressources à mettre en cache.</p>
596 <li><a href="../env.html">Les variables d'environnement dans
600 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
601 <div class="directive-section"><h2><a name="CacheHeader" id="CacheHeader">CacheHeader</a> <a name="cacheheader" id="cacheheader">Directive</a></h2>
602 <table class="directive">
603 <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Ajoute un en-tête X-Cache à la réponse.</td></tr>
604 <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>CacheHeader <var>on|off</var></code></td></tr>
605 <tr><th><a href="directive-dict.html#Default">Défaut:</a></th><td><code>CacheHeader off</code></td></tr>
606 <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel, répertoire, .htaccess</td></tr>
607 <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
608 <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_cache</td></tr>
609 <tr><th><a href="directive-dict.html#Compatibility">Compatibilité:</a></th><td>Disponible depuis la version 2.3.9 d'Apache</td></tr>
611 <p>Lorsque la directive <code class="directive"><a href="#cacheheader">CacheHeader</a></code> est définie à on, un
612 en-tête <strong>X-Cache</strong> est ajouté à la réponse et contient
613 l'état du cache pour cette dernière. Si le gestionnaire normal est
614 utilisé, cette directive peut se situer dans une section <code class="directive"><a href="../mod/core.html#<directory>"><Directory></a></code> ou <code class="directive"><a href="../mod/core.html#<location>"><Location></a></code>. Si c'est le
615 gestionnaire rapide qui est utilisé, elle doit se situer dans un
616 contexte de serveur principal ou de serveur virtuel, sinon elle sera
620 <dt><strong>HIT</strong></dt><dd>Le contenu était à jour et a été
621 servi depuis le cache.</dd>
622 <dt><strong>REVALIDATE</strong></dt><dd>Le contenu était périmé, a
623 été mis à jour, puis a été servi depuis le cache.</dd>
624 <dt><strong>MISS</strong></dt><dd>Le contenu n'a pas été servi
625 depuis le cache, mais directement depuis le serveur demandé.</dd>
628 <pre class="prettyprint lang-config">
629 # Active l'en-tête X-Cache
634 <pre class="prettyprint lang-config">
635 X-Cache: HIT from localhost
642 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
643 <div class="directive-section"><h2><a name="CacheIgnoreCacheControl" id="CacheIgnoreCacheControl">CacheIgnoreCacheControl</a> <a name="cacheignorecachecontrol" id="cacheignorecachecontrol">Directive</a></h2>
644 <table class="directive">
645 <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
646 le contenu au client depuis le cache</td></tr>
647 <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>CacheIgnoreCacheControl On|Off</code></td></tr>
648 <tr><th><a href="directive-dict.html#Default">Défaut:</a></th><td><code>CacheIgnoreCacheControl Off</code></td></tr>
649 <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel</td></tr>
650 <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
651 <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_cache</td></tr>
653 <p>Normalement, les requêtes contenant des en-têtes tels que
654 Cache-Control: no-cache ou Pragma: no-cache ne sont pas servies
655 depuis le cache. La directive
656 <code class="directive">CacheIgnoreCacheControl</code> permet de modifier ce
657 comportement. Avec <code class="directive">CacheIgnoreCacheControl
658 On</code>, le serveur tentera de servir la ressource depuis le
659 cache, même si la requête contient un des en-têtes cités plus haut.
660 Les ressources qui requièrent une autorisation ne seront
661 <em>jamais</em> mises en cache.</p>
663 <pre class="prettyprint lang-config">
664 CacheIgnoreCacheControl On
668 <div class="warning"><h3>Avertissement :</h3>
669 Cette directive permet de servir des ressources depuis le cache,
670 même si le client a demandé à ce qu'il n'en soit pas ainsi. Le
671 contenu servi est ainsi susceptible d'être périmé.
676 <li><code class="directive"><a href="#cachestoreprivate">CacheStorePrivate</a></code></li>
677 <li><code class="directive"><a href="#cachestorenostore">CacheStoreNoStore</a></code></li>
680 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
681 <div class="directive-section"><h2><a name="CacheIgnoreHeaders" id="CacheIgnoreHeaders">CacheIgnoreHeaders</a> <a name="cacheignoreheaders" id="cacheignoreheaders">Directive</a></h2>
682 <table class="directive">
683 <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.
685 <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>
686 <tr><th><a href="directive-dict.html#Default">Défaut:</a></th><td><code>CacheIgnoreHeaders None</code></td></tr>
687 <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel</td></tr>
688 <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
689 <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_cache</td></tr>
691 <p>En accord avec la RFC 2616, les en-têtes HTTP hop-by-hop ne sont
692 pas stockés dans le cache. Les en-têtes HTTP suivant sont des
693 en-têtes hop-by-hop, et en tant que tels, ne sont en <em>aucun</em>
694 cas stockés dans le cache, quelle que soit la définition de la
695 directive <code class="directive">CacheIgnoreHeaders</code> :</p>
698 <li><code>Connection</code></li>
699 <li><code>Keep-Alive</code></li>
700 <li><code>Proxy-Authenticate</code></li>
701 <li><code>Proxy-Authorization</code></li>
702 <li><code>TE</code></li>
703 <li><code>Trailers</code></li>
704 <li><code>Transfer-Encoding</code></li>
705 <li><code>Upgrade</code></li>
708 <p>La directive <code class="directive">CacheIgnoreHeaders</code> permet de
709 spécifier quels en-têtes HTTP ne doivent pas être stockés dans le
710 cache. Par exemple, il peut s'avérer pertinent dans certains cas de
711 ne pas stocker les cookies dans le cache.</p>
713 <p>La directive <code class="directive">CacheIgnoreHeaders</code> accepte
714 une liste d'en-têtes HTTP séparés par des espaces, qui ne doivent
715 pas être stockés dans le cache. Si les en-têtes hop-by-hop sont les
716 seuls à ne pas devoir être stockés dans le cache (le comportement
717 compatible RFC 2616), la directive
718 <code class="directive">CacheIgnoreHeaders</code> peut être définie à
719 <code>None</code>.</p>
721 <div class="example"><h3>Exemple 1</h3><pre class="prettyprint lang-config">
722 CacheIgnoreHeaders Set-Cookie
726 <div class="example"><h3>Exemple 2</h3><pre class="prettyprint lang-config">
727 CacheIgnoreHeaders None
731 <div class="warning"><h3>Avertissement :</h3>
732 Si des en-têtes nécessaires à la bonne gestion du cache, comme
733 <code>Expires</code>, ne sont pas stockés suite à la définition
734 d'une directive <code class="directive">CacheIgnoreHeaders</code>, le
735 comportement de mod_cache sera imprévisible.
739 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
740 <div class="directive-section"><h2><a name="CacheIgnoreNoLastMod" id="CacheIgnoreNoLastMod">CacheIgnoreNoLastMod</a> <a name="cacheignorenolastmod" id="cacheignorenolastmod">Directive</a></h2>
741 <table class="directive">
742 <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
744 <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>CacheIgnoreNoLastMod On|Off</code></td></tr>
745 <tr><th><a href="directive-dict.html#Default">Défaut:</a></th><td><code>CacheIgnoreNoLastMod Off</code></td></tr>
746 <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel, répertoire, .htaccess</td></tr>
747 <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
748 <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_cache</td></tr>
750 <p>Normalement, les documents qui ne possèdent pas de date de
751 dernière modification ne sont pas mis en cache. Dans certaines
752 circonstances, la date de dernière modification est supprimée (au
753 cours des traitements liés à <code class="module"><a href="../mod/mod_include.html">mod_include</a></code> par
754 exemple), ou n'existe tout simplement pas. La directive
755 <code class="directive">CacheIgnoreNoLastMod</code> permet de spécifier si
756 les documents ne possèdant pas de date de dernière modification
757 doivent être mis en cache, même sans date de dernière modification.
758 Si le document ne possède ni date d'expiration, ni date de dernière
759 modification, la valeur spécifiée par la directive
760 <code class="directive">CacheDefaultExpire</code> servira à générer une date
764 <pre class="prettyprint lang-config">
765 CacheIgnoreNoLastMod On
770 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
771 <div class="directive-section"><h2><a name="CacheIgnoreQueryString" id="CacheIgnoreQueryString">CacheIgnoreQueryString</a> <a name="cacheignorequerystring" id="cacheignorequerystring">Directive</a></h2>
772 <table class="directive">
773 <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Ignore la chaîne de paramètres lors de la mise en
775 <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>CacheIgnoreQueryString On|Off</code></td></tr>
776 <tr><th><a href="directive-dict.html#Default">Défaut:</a></th><td><code>CacheIgnoreQueryString Off</code></td></tr>
777 <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel</td></tr>
778 <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
779 <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_cache</td></tr>
781 <p>Normalement, les requêtes comportant une chaîne de paramètres
782 sont mises en cache séparément si leurs chaînes de paramètres
784 En accord avec la RFC 2616/13.9, cette mise en cache n'est effectuée
785 séparément que si une date d'expiration est spécifiée. La directive
786 <code class="directive">CacheIgnoreQueryString</code> permet la mise en
787 cache de requêtes même si aucune date d'expiration est spécifiée, et
788 de renvoyer une réponse depuis la cache même si les chaînes de
789 paramètres diffèrent. Du point de vue du cache, la requête est
790 traitée comme si elle ne possèdait pas de chaîne de paramètres
791 lorsque cette directive est activée.</p>
793 <pre class="prettyprint lang-config">
794 CacheIgnoreQueryString On
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="CacheIgnoreURLSessionIdentifiers" id="CacheIgnoreURLSessionIdentifiers">CacheIgnoreURLSessionIdentifiers</a> <a name="cacheignoreurlsessionidentifiers" id="cacheignoreurlsessionidentifiers">Directive</a></h2>
802 <table class="directive">
803 <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Ignore les identifiants de session définis encodés dans
804 l'URL lors de la mise en cache
806 <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>CacheIgnoreURLSessionIdentifiers <var>identifiant</var>
807 [<var>identifiant</var>] ...</code></td></tr>
808 <tr><th><a href="directive-dict.html#Default">Défaut:</a></th><td><code>CacheIgnoreURLSessionIdentifiers None</code></td></tr>
809 <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel</td></tr>
810 <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
811 <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_cache</td></tr>
813 <p>Certaines applications encodent l'identifiant de session dans
814 l'URL comme dans l'exemple suivant :
817 <li><code>/une-application/image.gif;jsessionid=123456789</code></li>
818 <li><code>/une-application/image.gif?PHPSESSIONID=12345678</code></li>
820 <p>Ceci implique la mise en cache des ressources séparément pour
821 chaque session, ce qui n'est en général pas souhaité. La directive
822 <code class="directive">CacheIgnoreURLSessionIdentifiers</code> permet de
823 définir une liste d'identifiants qui seront supprimés de la clé
824 utilisée pour identifier une entité dans le cache, de façon à ce que
825 les ressources ne soient pas stockées séparément pour chaque
828 <p><code>CacheIgnoreURLSessionIdentifiers None</code> vide la liste
829 des identifiants ignorés. Autrement, chaque identifiant spécifié est
830 ajouté à la liste.</p>
832 <div class="example"><h3>Exemple 1</h3><pre class="prettyprint lang-config">
833 CacheIgnoreURLSessionIdentifiers jsessionid
837 <div class="example"><h3>Exemple 2</h3><pre class="prettyprint lang-config">
838 CacheIgnoreURLSessionIdentifiers None
844 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
845 <div class="directive-section"><h2><a name="CacheKeyBaseURL" id="CacheKeyBaseURL">CacheKeyBaseURL</a> <a name="cachekeybaseurl" id="cachekeybaseurl">Directive</a></h2>
846 <table class="directive">
847 <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Remplace l'URL de base des clés du cache mandatées en
849 <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>CacheKeyBaseURL <var>URL</var></code></td></tr>
850 <tr><th><a href="directive-dict.html#Default">Défaut:</a></th><td><code>CacheKeyBaseURL http://example.com</code></td></tr>
851 <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel</td></tr>
852 <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
853 <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_cache</td></tr>
854 <tr><th><a href="directive-dict.html#Compatibility">Compatibilité:</a></th><td>Disponible depuis la version 2.3.9 d'Apache</td></tr>
856 <p>Lorsque la directive <code class="directive"><a href="#cachekeybaseurl">CacheKeyBaseURL</a></code> est utilisée, l'URL
857 spécifiée sera utilisée comme URL de base pour calculer l'URL des clés
858 du cache dans la configuration du mandataire inverse. Par défaut,
859 c'est le protocole/nom d'hôte/port du serveur virtuel courant qui sera
860 utilisé pour construire la clé de cache. Dans le cas d'un cluster de
861 machines, si toutes les entrées du cache doivent posséder la même clé,
862 cette directive permet de spécifier une nouvelle URL de base.</p>
864 <pre class="prettyprint lang-config">
865 # Remplace l'URL de base de la clé de cache.
866 CacheKeyBaseURL http://www.example.com/
870 <div class="warning">Prenez garde en définissant cette directive. Si
871 deux serveurs virtuels distincts possèdent accidentellement la même
872 URL de base, les entrées en provenance d'un serveur virtuel seront
873 servies par l'autre.</div>
877 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
878 <div class="directive-section"><h2><a name="CacheLastModifiedFactor" id="CacheLastModifiedFactor">CacheLastModifiedFactor</a> <a name="cachelastmodifiedfactor" id="cachelastmodifiedfactor">Directive</a></h2>
879 <table class="directive">
880 <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Le facteur utilisé pour générer une date d'expiration en
881 fonction de la date de dernière modification.</td></tr>
882 <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>CacheLastModifiedFactor <var>flottant</var></code></td></tr>
883 <tr><th><a href="directive-dict.html#Default">Défaut:</a></th><td><code>CacheLastModifiedFactor 0.1</code></td></tr>
884 <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel, répertoire, .htaccess</td></tr>
885 <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
886 <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_cache</td></tr>
888 <p>Si un document ne possède pas de date d'expiration, elle peut
889 être calculée en fonction de la date de dernière modification, si
890 elle existe. La directive
891 <code class="directive">CacheLastModifiedFactor</code> permet de spécifier
892 un <var>facteur</var> à utiliser pour la génération de cette date
893 d'expiration au sein de la formule suivante :
895 <code>délai-expiration = durée-depuis-date-dernière-modification *
897 date-expiration = date-courante + délai-expiration</code>
899 Par exemple, si la dernière modification du document date de 10
900 heures, et si <var>facteur</var> a pour valeur 0.1, le délai
901 d'expiration sera de 10*0.1 = 1 heure. Si l'heure courante est
902 3:00pm, la date d'expiration calculée sera 3:00pm + 1 heure =
905 Si le délai d'expiration est supérieur à celui spécifié par la
906 directive <code class="directive">CacheMaxExpire</code>, c'est ce dernier
909 <pre class="prettyprint lang-config">
910 CacheLastModifiedFactor 0.5
915 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
916 <div class="directive-section"><h2><a name="CacheLock" id="CacheLock">CacheLock</a> <a name="cachelock" id="cachelock">Directive</a></h2>
917 <table class="directive">
918 <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Active la protection contre les tempêtes de requêtes.</td></tr>
919 <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>CacheLock <var>on|off</var></code></td></tr>
920 <tr><th><a href="directive-dict.html#Default">Défaut:</a></th><td><code>CacheLock off</code></td></tr>
921 <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel</td></tr>
922 <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
923 <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_cache</td></tr>
924 <tr><th><a href="directive-dict.html#Compatibility">Compatibilité:</a></th><td>Disponible depuis la version 2.2.15 d'Apache</td></tr>
926 <p>La directive <code class="directive">CacheLock</code> active la protection
927 contre les tempêtes de requêtes pour l'espace d'adressage donné.</p>
929 <p>La configuration minimale pour activer le verrouillage contre les
930 tempêtes de requêtes dans le répertoire temp par défaut du système est
933 <pre class="prettyprint lang-config">
934 # Active le verrouillage du cache
941 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
942 <div class="directive-section"><h2><a name="CacheLockMaxAge" id="CacheLockMaxAge">CacheLockMaxAge</a> <a name="cachelockmaxage" id="cachelockmaxage">Directive</a></h2>
943 <table class="directive">
944 <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>
945 <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>CacheLockMaxAge <var>entier</var></code></td></tr>
946 <tr><th><a href="directive-dict.html#Default">Défaut:</a></th><td><code>CacheLockMaxAge 5</code></td></tr>
947 <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel</td></tr>
948 <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
949 <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_cache</td></tr>
951 <p>La directive <code class="directive">CacheLockMaxAge</code> permet de
952 spécifier la durée de vie maximale d'un verrou de cache.</p>
954 <p>Un verrou plus ancien que cette valeur exprimée en secondes sera
955 ignoré, et la prochaine requête entrante sera alors en mesure de
956 recréer le verrou. Ce mécanisme permet d'éviter les mises à jour trop
957 longues initiées par des clients lents.</p>
961 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
962 <div class="directive-section"><h2><a name="CacheLockPath" id="CacheLockPath">CacheLockPath</a> <a name="cachelockpath" id="cachelockpath">Directive</a></h2>
963 <table class="directive">
964 <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Définit le répertoire des verrous.</td></tr>
965 <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>CacheLockPath <var>répertoire</var></code></td></tr>
966 <tr><th><a href="directive-dict.html#Default">Défaut:</a></th><td><code>CacheLockPath /tmp/mod_cache-lock</code></td></tr>
967 <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel</td></tr>
968 <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
969 <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_cache</td></tr>
971 <p>La directive <code class="directive">CacheLockPath</code> permet de
972 spécifier le répertoire dans lequel les verrous sont créés. Par
973 défaut, c'est le répertoire temporaire du système qui est utilisé. Les
974 verrous sont des fichiers vides qui n'existent que pour les URLs
975 périmées en cours de mise à jour, et consomment donc bien moins de
976 ressources que le traditionnel cache sur disque.</p>
980 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
981 <div class="directive-section"><h2><a name="CacheMaxExpire" id="CacheMaxExpire">CacheMaxExpire</a> <a name="cachemaxexpire" id="cachemaxexpire">Directive</a></h2>
982 <table class="directive">
983 <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>La durée maximale en secondes de mise en cache d'un
985 <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>CacheMaxExpire <var>secondes</var></code></td></tr>
986 <tr><th><a href="directive-dict.html#Default">Défaut:</a></th><td><code>CacheMaxExpire 86400 (une journée)</code></td></tr>
987 <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel, répertoire, .htaccess</td></tr>
988 <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
989 <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_cache</td></tr>
991 <p>La directive <code class="directive">CacheMaxExpire</code> permet de
992 spécifier le nombre maximum de secondes pendant lequel les documents
993 HTTP suceptibles d'être mis en cache seront conservés sans vérifier
994 leur contenu sur le serveur d'origine. Ce nombre de secondes
995 correspond donc à la durée maximale pendant laquelle un document ne
996 sera pas à jour. L'utilisation de cette valeur maximale est forcée,
997 même si le document possède une date d'expiration.</p>
999 <pre class="prettyprint lang-config">
1000 CacheMaxExpire 604800
1006 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1007 <div class="directive-section"><h2><a name="CacheMinExpire" id="CacheMinExpire">CacheMinExpire</a> <a name="cacheminexpire" id="cacheminexpire">Directive</a></h2>
1008 <table class="directive">
1009 <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>La durée minimale en secondes de mise en cache d'un
1011 <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>CacheMinExpire <var>secondes</var></code></td></tr>
1012 <tr><th><a href="directive-dict.html#Default">Défaut:</a></th><td><code>CacheMinExpire 0</code></td></tr>
1013 <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel, répertoire, .htaccess</td></tr>
1014 <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
1015 <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_cache</td></tr>
1017 <p>La directive <code class="directive">CacheMaxExpire</code> permet de
1018 spécifier le nombre maximum de secondes pendant lequel les documents
1019 HTTP suceptibles d'être mis en cache seront conservés sans vérifier
1020 leur contenu sur le serveur d'origine. Elle n'est prise en compte
1021 que dans le cas où le document ne possède aucune date d'expiration
1024 <pre class="prettyprint lang-config">
1030 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1031 <div class="directive-section"><h2><a name="CacheQuickHandler" id="CacheQuickHandler">CacheQuickHandler</a> <a name="cachequickhandler" id="cachequickhandler">Directive</a></h2>
1032 <table class="directive">
1033 <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Exécute le cache à partir d'un gestionnaire rapide.</td></tr>
1034 <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>CacheQuickHandler <var>on|off</var></code></td></tr>
1035 <tr><th><a href="directive-dict.html#Default">Défaut:</a></th><td><code>CacheQuickHandler on</code></td></tr>
1036 <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel</td></tr>
1037 <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
1038 <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_cache</td></tr>
1039 <tr><th><a href="directive-dict.html#Compatibility">Compatibilité:</a></th><td>Disponible à partir de la version 2.3.3 du serveur HTTP
1042 <p>La directive <code class="directive"><a href="#cachequickhandler">CacheQuickHandler</a></code> permet de contrôler
1043 la phase au cours de laquelle la mise en cache est effectuée.</p>
1045 <p>Avec la configuration par défaut, le cache agit au cours de la
1046 phase du gestionnaire rapide. Cette phase court-circuite la majorité
1047 des traitements du serveur, et constitue le mode d'opération le plus
1048 performant pour un serveur typique. Le cache
1049 <strong>s'incruste</strong> devant le serveur, et la majorité des
1050 traitements du serveur est court-circuitée.</p>
1052 <p>Lorsque cette directive est définie à off, le cache agit comme un
1053 gestionnaire normal, et est concerné par toutes les phases de
1054 traitement d'une requête. Bien que ce mode soit moins performant que
1055 le mode par défaut, il permet d'utiliser le cache dans les cas où un
1056 traitement complet de la requête est nécessaire, comme par exemple
1057 lorsque le contenu est soumis à autorisation.</p>
1059 <pre class="prettyprint lang-config">
1060 # Exécute le cache comme un gestionnaire normal
1061 CacheQuickHandler off
1065 <p>Lorsque le gestionnaire rapide est désactivé, l'administrateur a
1066 aussi la possibilité de choisir avec précision le point de la chaîne
1067 de filtrage où la mise en cache sera effectuée, en utilisant le
1068 filtre <strong>CACHE</strong>.</p>
1070 <pre class="prettyprint lang-config">
1071 # Mise en cache du contenu avant l'intervention de mod_include et
1073 CacheQuickHandler off
1074 AddOutputFilterByType CACHE;INCLUDES;DEFLATE text/html
1078 <p>Si le filtre CACHE est spécifié plusieurs fois, c'est la dernière
1079 instance qui sera prise en compte.</p>
1083 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1084 <div class="directive-section"><h2><a name="CacheStaleOnError" id="CacheStaleOnError">CacheStaleOnError</a> <a name="cachestaleonerror" id="cachestaleonerror">Directive</a></h2>
1085 <table class="directive">
1086 <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Sert du contenu non à jour à la place de réponses 5xx.</td></tr>
1087 <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>CacheStaleOnError <var>on|off</var></code></td></tr>
1088 <tr><th><a href="directive-dict.html#Default">Défaut:</a></th><td><code>CacheStaleOnError on</code></td></tr>
1089 <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel, répertoire, .htaccess</td></tr>
1090 <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
1091 <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_cache</td></tr>
1092 <tr><th><a href="directive-dict.html#Compatibility">Compatibilité:</a></th><td>Disponible depuis la version 2.3.9 d'Apache</td></tr>
1094 <p>Lorsque la directive <code class="directive"><a href="#cachestaleonerror">CacheStaleOnError</a></code> est définie à on, et
1095 si des données non mises à jour sont disponibles dans le cache, ce
1096 dernier renverra ces données, plutôt qu'une éventuelle réponse 5xx en
1097 provenance du serveur d'arrière-plan. Alors que l'en-tête
1098 Cache-Control envoyé par les clients sera respecté, et que les clients
1099 recevront donc dans ce cas la réponse 5xx brute à leur requête, cette
1100 réponse 5xx renvoyée au client n'invalidera pas le contenu dans le
1103 <pre class="prettyprint lang-config">
1104 # Sert des données non mises à jour en cas d'erreur.
1105 CacheStaleOnError on
1111 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1112 <div class="directive-section"><h2><a name="CacheStoreExpired" id="CacheStoreExpired">CacheStoreExpired</a> <a name="cachestoreexpired" id="cachestoreexpired">Directive</a></h2>
1113 <table class="directive">
1114 <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Tente de mettre en cache les réponses que le serveur
1115 considère comme arrivées à expiration</td></tr>
1116 <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>CacheStoreExpired On|Off</code></td></tr>
1117 <tr><th><a href="directive-dict.html#Default">Défaut:</a></th><td><code>CacheStoreExpired Off</code></td></tr>
1118 <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel, répertoire, .htaccess</td></tr>
1119 <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
1120 <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_cache</td></tr>
1122 <p>Depuis la version 2.2.4, les réponses qui sont arrivées à
1123 expiration ne sont pas stockées dans le cache. La directive
1124 <code class="directive">CacheStoreExpired</code> permet de modifier ce
1125 comportement. Avec <code class="directive">CacheStoreExpired</code> On, le
1126 serveur tente de mettre en cache la ressource si elle est périmée.
1127 Les requêtes suivantes vont déclencher une requête si-modifié-depuis
1128 de la part du serveur d'origine, et la réponse sera renvoyée à
1129 partir du cache si la ressource d'arrière-plan n'a pas été modifiée.</p>
1131 <pre class="prettyprint lang-config">
1132 CacheStoreExpired On
1138 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1139 <div class="directive-section"><h2><a name="CacheStoreNoStore" id="CacheStoreNoStore">CacheStoreNoStore</a> <a name="cachestorenostore" id="cachestorenostore">Directive</a></h2>
1140 <table class="directive">
1141 <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Tente de mettre en cache les requêtes ou réponses dont
1142 l'entête Cache-Control: a pour valeur no-store.</td></tr>
1143 <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>CacheStoreNoStore On|Off</code></td></tr>
1144 <tr><th><a href="directive-dict.html#Default">Défaut:</a></th><td><code>CacheStoreNoStore Off</code></td></tr>
1145 <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel, répertoire, .htaccess</td></tr>
1146 <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
1147 <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_cache</td></tr>
1149 <p>Normalement, les requêtes ou réponses dont l'en-tête
1150 Cache-Control: a pour valeur no-store ne sont pas stockées dans le
1151 cache. La directive <code class="directive">CacheStoreNoStore</code> permet
1152 de modifier ce comportement. Si
1153 <code class="directive">CacheStoreNoStore</code> est définie à On, le
1154 serveur tente de mettre la ressource en cache même si elle contient
1155 des en-têtes ayant pour valeur no-store. Les ressources
1156 nécessitant une autorisation ne sont <em>jamais</em> mises en
1160 <pre class="prettyprint lang-config">
1161 CacheStoreNoStore On
1166 <div class="warning"><h3>Avertissement :</h3>
1167 Selon la RFC 2616, la valeur d'en-tête no-store est censée
1168 "prévenir la suppression ou la rétention par inadvertance
1169 d'informations sensibles (par exemple, sur des bandes de
1170 sauvegarde)". Autrement dit, l'activation de la directive
1171 <code class="directive">CacheStoreNoCache</code> pourrait provoquer le
1172 stockage d'informations sensibles dans le cache. Vous avez donc
1178 <li><code class="directive"><a href="#cacheignorecachecontrol">CacheIgnoreCacheControl</a></code></li>
1179 <li><code class="directive"><a href="#cachestoreprivate">CacheStorePrivate</a></code></li>
1182 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1183 <div class="directive-section"><h2><a name="CacheStorePrivate" id="CacheStorePrivate">CacheStorePrivate</a> <a name="cachestoreprivate" id="cachestoreprivate">Directive</a></h2>
1184 <table class="directive">
1185 <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Tente de mettre en cache des réponses que le serveur a
1186 marquées comme privées</td></tr>
1187 <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>CacheStorePrivate On|Off</code></td></tr>
1188 <tr><th><a href="directive-dict.html#Default">Défaut:</a></th><td><code>CacheStorePrivate Off</code></td></tr>
1189 <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel, répertoire, .htaccess</td></tr>
1190 <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
1191 <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_cache</td></tr>
1193 <p>Normalement, les réponse comportant un en-tête Cache-Control:
1194 dont la valeur est private ne seront pas stockées dans le cache. La
1195 directive <code class="directive">CacheStorePrivate</code> permet de
1196 modifier ce comportement. Si
1197 <code class="directive">CacheStorePrivate</code> est définie à On, le
1198 serveur tentera de mettre la ressource en cache, même si elle
1199 contient des en-têtes ayant pour valeur private. Les ressources
1200 nécessitant une autorisation ne sont <em>jamais</em> mises en
1204 <pre class="prettyprint lang-config">
1205 CacheStorePrivate On
1210 <div class="warning"><h3>Avertissement :</h3>
1211 Cette directive autorise la mise en cache même si le serveur
1212 indique que la ressource ne doit pas être mise en cache. Elle
1213 n'est de ce fait appropriée que dans le cas d'un cache
1219 <li><code class="directive"><a href="#cacheignorecachecontrol">CacheIgnoreCacheControl</a></code></li>
1220 <li><code class="directive"><a href="#cachestorenostore">CacheStoreNoStore</a></code></li>
1224 <div class="bottomlang">
1225 <p><span>Langues Disponibles: </span><a href="../en/mod/mod_cache.html" hreflang="en" rel="alternate" title="English"> en </a> |
1226 <a href="../fr/mod/mod_cache.html" title="Français"> fr </a> |
1227 <a href="../ja/mod/mod_cache.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
1228 <a href="../ko/mod/mod_cache.html" hreflang="ko" rel="alternate" title="Korean"> ko </a></p>
1229 </div><div class="top"><a href="#page-header"><img src="../images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div>
1230 <script type="text/javascript"><!--//--><![CDATA[//><!--
1231 var comments_shortname = 'httpd';
1232 var comments_identifier = 'http://httpd.apache.org/docs/trunk/mod/mod_cache.html';
1234 if (w.location.hostname.toLowerCase() == "httpd.apache.org") {
1235 d.write('<div id="comments_thread"><\/div>');
1236 var s = d.createElement('script');
1237 s.type = 'text/javascript';
1239 s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier;
1240 (d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s);
1243 d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>');
1245 })(window, document);
1246 //--><!]]></script></div><div id="footer">
1247 <p class="apache">Copyright 2012 The Apache Software Foundation.<br />Autorisé sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
1248 <p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/directives.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--
1249 if (typeof(prettyPrint) !== 'undefined') {