3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<?xml version="1.0"?>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<!DOCTYPE modulesynopsis SYSTEM "/style/modulesynopsis.dtd">
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<?xml-stylesheet type="text/xsl" href="/style/manual.fr.xsl"?>
a1d62218cdb0efd0f02da1b54fd3eda91a681d98nd<!-- English Revision: 1590566:1674195 (outdated) -->
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<!-- French translation : Lucien GENTIS -->
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<!-- Reviewed by : Vincent Deffontaines -->
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<!--
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor Licensed to the Apache Software Foundation (ASF) under one or more
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor contributor license agreements. See the NOTICE file distributed with
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor this work for additional information regarding copyright ownership.
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor The ASF licenses this file to You under the Apache License, Version 2.0
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor (the "License"); you may not use this file except in compliance with
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor the License. You may obtain a copy of the License at
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor http://www.apache.org/licenses/LICENSE-2.0
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor Unless required by applicable law or agreed to in writing, software
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor distributed under the License is distributed on an "AS IS" BASIS,
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor See the License for the specific language governing permissions and
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor limitations under the License.
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor-->
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<modulesynopsis metafile="mod_cache.xml.meta">
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<name>mod_cache</name>
424edfaa5b21b17d739ebefa4c16966ed6310067lgentis<description>Filtre de mise en cache HTTP conforme &agrave; la RFC 2616</description>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<status>Extension</status>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<sourcefile>mod_cache.c</sourcefile>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<identifier>cache_module</identifier>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<summary>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor <note type="warning">Ce module doit &ecirc;tre utilis&eacute; avec pr&eacute;cautions
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor car lorsque la directive <directive
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor module="mod_cache">CacheQuickHandler</directive> est d&eacute;finie &agrave; sa
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor valeur par d&eacute;faut <strong>on</strong>, les directives <directive
699c9f9d20c0a2acd4617d802e90c447c4c33b00lgentis module="mod_access_compat">Allow</directive> and <directive
699c9f9d20c0a2acd4617d802e90c447c4c33b00lgentis module="mod_access_compat">Deny</directive> sont court-circuit&eacute;es. Vous
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor ne devez donc pas activer la gestion rapide de la mise en cache pour
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor un contenu auquel vous souhaitez limiter l'acc&egrave;s en fonction du nom
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor d'h&ocirc;te du client, de l'adresse IP ou d'une variable
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor d'environnement.</note>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor
424edfaa5b21b17d739ebefa4c16966ed6310067lgentis <p><module>mod_cache</module> impl&eacute;mente un <strong>filtre de mise
424edfaa5b21b17d739ebefa4c16966ed6310067lgentis en cache de contenu HTTP</strong> conforme &agrave; la <a
424edfaa5b21b17d739ebefa4c16966ed6310067lgentis href="http://www.ietf.org/rfc/rfc2616.txt">RFC 2616</a>, avec
424edfaa5b21b17d739ebefa4c16966ed6310067lgentis support de la mise en cache des r&eacute;ponses dont le contenu a &eacute;t&eacute;
424edfaa5b21b17d739ebefa4c16966ed6310067lgentis n&eacute;goci&eacute; et comportant l'en-t&ecirc;te Vary.</p>
424edfaa5b21b17d739ebefa4c16966ed6310067lgentis
424edfaa5b21b17d739ebefa4c16966ed6310067lgentis <p>La mise en cache conforme &agrave; la RFC 2616 fournit un m&eacute;canisme
424edfaa5b21b17d739ebefa4c16966ed6310067lgentis permettant de v&eacute;rifier si un contenu expir&eacute; ou d&eacute;pass&eacute; est encore &agrave;
424edfaa5b21b17d739ebefa4c16966ed6310067lgentis jour, et peut apporter un gain de performances significatif si le
424edfaa5b21b17d739ebefa4c16966ed6310067lgentis serveur original supporte les <strong>requ&ecirc;tes
424edfaa5b21b17d739ebefa4c16966ed6310067lgentis conditionnelles</strong> en prenant en compte l'en-t&ecirc;te de requ&ecirc;te
424edfaa5b21b17d739ebefa4c16966ed6310067lgentis HTTP <a
424edfaa5b21b17d739ebefa4c16966ed6310067lgentis href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.26">If-None-Match</a>.
424edfaa5b21b17d739ebefa4c16966ed6310067lgentis Le contenu n'est ainsi r&eacute;g&eacute;n&eacute;r&eacute; que lorsqu'il a &eacute;t&eacute; modifi&eacute;, et non
424edfaa5b21b17d739ebefa4c16966ed6310067lgentis lorsqu'il a expir&eacute;.</p>
424edfaa5b21b17d739ebefa4c16966ed6310067lgentis
424edfaa5b21b17d739ebefa4c16966ed6310067lgentis <p>En tant que filtre, <module>mod_cache</module> peut &ecirc;tre plac&eacute;
424edfaa5b21b17d739ebefa4c16966ed6310067lgentis en face d'un contenu issu de tout gestionnaire, y compris
424edfaa5b21b17d739ebefa4c16966ed6310067lgentis <strong>des fichiers &agrave; acc&egrave;s s&eacute;quentiel</strong> (servis depuis un
424edfaa5b21b17d739ebefa4c16966ed6310067lgentis disque lent mis en
424edfaa5b21b17d739ebefa4c16966ed6310067lgentis cache sur un gros disque), la sortie d'un <strong>script
424edfaa5b21b17d739ebefa4c16966ed6310067lgentis CGI</strong> ou d'un <strong>g&eacute;n&eacute;rateur de contenu
424edfaa5b21b17d739ebefa4c16966ed6310067lgentis dynamique</strong>, ou du contenu <strong>mandat&eacute; depuis un autre
424edfaa5b21b17d739ebefa4c16966ed6310067lgentis serveur</strong>.</p>
424edfaa5b21b17d739ebefa4c16966ed6310067lgentis
424edfaa5b21b17d739ebefa4c16966ed6310067lgentis <p>Dans la configuration par d&eacute;faut, <module>mod_cache</module>
424edfaa5b21b17d739ebefa4c16966ed6310067lgentis place le filtre de mise en cache aussi loin que possible dans la
424edfaa5b21b17d739ebefa4c16966ed6310067lgentis pile de filtres, utilisant le <strong>gestionnaire rapide</strong>
424edfaa5b21b17d739ebefa4c16966ed6310067lgentis pour court-circuiter tout traitement par requ&ecirc;te lors de l'envoi du
424edfaa5b21b17d739ebefa4c16966ed6310067lgentis contenu au client. Dans ce mode op&eacute;ratoire,
424edfaa5b21b17d739ebefa4c16966ed6310067lgentis <module>mod_cache</module> peut &ecirc;tre consid&eacute;r&eacute; comme un serveur
424edfaa5b21b17d739ebefa4c16966ed6310067lgentis mandataire avec cache fix&eacute; en t&ecirc;te du serveur web, alors qu'il
424edfaa5b21b17d739ebefa4c16966ed6310067lgentis s'ex&eacute;cute dans ce m&ecirc;me serveur web.</p>
424edfaa5b21b17d739ebefa4c16966ed6310067lgentis
424edfaa5b21b17d739ebefa4c16966ed6310067lgentis <p>Lorsque le gestionnaire rapide est d&eacute;sactiv&eacute; via la directive
424edfaa5b21b17d739ebefa4c16966ed6310067lgentis <directive module="mod_cache">CacheQuickHandler</directive>, il
424edfaa5b21b17d739ebefa4c16966ed6310067lgentis devient possible d'ins&eacute;rer le filtre <strong>CACHE</strong> &agrave; un
424edfaa5b21b17d739ebefa4c16966ed6310067lgentis point de la pile de filtres choisi par l'administrateur. Ceci permet
424edfaa5b21b17d739ebefa4c16966ed6310067lgentis de mettre en cache un contenu avant que celui-ci ne soit
424edfaa5b21b17d739ebefa4c16966ed6310067lgentis personnalis&eacute; par le filtre <module>mod_include</module>, ou
424edfaa5b21b17d739ebefa4c16966ed6310067lgentis &eacute;ventuellement compress&eacute; par le filtre <module>mod_deflate</module>.</p>
424edfaa5b21b17d739ebefa4c16966ed6310067lgentis
424edfaa5b21b17d739ebefa4c16966ed6310067lgentis <p>Dans le mode de fonctionnement normal, <module>mod_cache</module>
424edfaa5b21b17d739ebefa4c16966ed6310067lgentis peut &ecirc;tre contr&ocirc;l&eacute; par les en-t&ecirc;tes <a
424edfaa5b21b17d739ebefa4c16966ed6310067lgentis href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.9">Cache-Control</a>
424edfaa5b21b17d739ebefa4c16966ed6310067lgentis et <a
424edfaa5b21b17d739ebefa4c16966ed6310067lgentis href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.32">Pragma</a>
424edfaa5b21b17d739ebefa4c16966ed6310067lgentis envoy&eacute;s par un client dans une requ&ecirc;te, ou par un serveur dans une
424edfaa5b21b17d739ebefa4c16966ed6310067lgentis r&eacute;ponse. Dans des circonstances exceptionnelles,
424edfaa5b21b17d739ebefa4c16966ed6310067lgentis <module>mod_cache</module> peut cependant &ecirc;tre configur&eacute; pour
424edfaa5b21b17d739ebefa4c16966ed6310067lgentis outrepasser ces en-t&ecirc;tes et forcer un comportement sp&eacute;cifique au
424edfaa5b21b17d739ebefa4c16966ed6310067lgentis site, bien qu'un tel comportement sera limit&eacute; &agrave; ce cache seulement,
424edfaa5b21b17d739ebefa4c16966ed6310067lgentis et n'affectera pas les op&eacute;rations des autres caches qui peuvent
424edfaa5b21b17d739ebefa4c16966ed6310067lgentis s'ins&eacute;rer entre le client et le serveur, et ce type de configuration
424edfaa5b21b17d739ebefa4c16966ed6310067lgentis ne doit donc &ecirc;tre utiliser qu'en cas de n&eacute;cessit&eacute; absolue.</p>
424edfaa5b21b17d739ebefa4c16966ed6310067lgentis
424edfaa5b21b17d739ebefa4c16966ed6310067lgentis <p>La RFC 2616 permet au cache de renvoyer des donn&eacute;es p&eacute;rim&eacute;es
424edfaa5b21b17d739ebefa4c16966ed6310067lgentis pendant que l'entr&eacute;e p&eacute;rim&eacute;e correspondante est mise &agrave; jour depuis
424edfaa5b21b17d739ebefa4c16966ed6310067lgentis le serveur original, et <module>mod_cache</module> supporte cette
424edfaa5b21b17d739ebefa4c16966ed6310067lgentis fonctionnalit&eacute; lorsque la directive <directive
424edfaa5b21b17d739ebefa4c16966ed6310067lgentis module="mod_cache">CacheLock</directive> est configur&eacute;e en
424edfaa5b21b17d739ebefa4c16966ed6310067lgentis cons&eacute;quence. De telles r&eacute;ponses comportent un en-t&ecirc;te HTTP <a
424edfaa5b21b17d739ebefa4c16966ed6310067lgentis href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.46">Warning</a>
424edfaa5b21b17d739ebefa4c16966ed6310067lgentis contenant un code de r&eacute;ponse 110. La RFC 2616 permet aussi au cache
424edfaa5b21b17d739ebefa4c16966ed6310067lgentis de renvoyer des donn&eacute;es p&eacute;rim&eacute;es lorsque la tentative de mise &agrave; jour
424edfaa5b21b17d739ebefa4c16966ed6310067lgentis des donn&eacute;es p&eacute;rim&eacute;es renvoie une erreur 500 ou sup&eacute;rieure, et cette
424edfaa5b21b17d739ebefa4c16966ed6310067lgentis fonctionnalit&eacute; est support&eacute;e par d&eacute;faut par
424edfaa5b21b17d739ebefa4c16966ed6310067lgentis <module>mod_cache</module>. De telles r&eacute;ponses comportent un en-t&ecirc;te HTTP <a
424edfaa5b21b17d739ebefa4c16966ed6310067lgentis href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.46">Warning</a>
424edfaa5b21b17d739ebefa4c16966ed6310067lgentis contenant un code de r&eacute;ponse 111.</p>
424edfaa5b21b17d739ebefa4c16966ed6310067lgentis
424edfaa5b21b17d739ebefa4c16966ed6310067lgentis <p><module>mod_cache</module> requiert les services d'un ou
424edfaa5b21b17d739ebefa4c16966ed6310067lgentis plusieurs modules de gestion de stockage. La distribution Apache de base
1db884f97626adc6cdca05468e9aad3868879f56lgentis inclut les modules de gestion de stockage suivants :</p>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor <dl>
78f97ce162b66a0dbfd7af4dcd9984f162569b04minfrin <dt><module>mod_cache_disk</module></dt>
09796a508c72a6aba33aa486753bb8cdea806d43lgentis
424edfaa5b21b17d739ebefa4c16966ed6310067lgentis <dd>impl&eacute;mente un gestionnaire de stockage sur disque. Les en-t&ecirc;tes
424edfaa5b21b17d739ebefa4c16966ed6310067lgentis et corps sont stock&eacute;s s&eacute;par&eacute;ment sur le disque dans une structure de
424edfaa5b21b17d739ebefa4c16966ed6310067lgentis r&eacute;pertoires bas&eacute;e sur le condens&eacute; md5 de l'URL mise en cache.
424edfaa5b21b17d739ebefa4c16966ed6310067lgentis Plusieurs r&eacute;ponses &agrave; contenu n&eacute;goci&eacute; peuvent &ecirc;tre stock&eacute;es en m&ecirc;me
424edfaa5b21b17d739ebefa4c16966ed6310067lgentis temps, mais la mise en cache de contenus partiels n'est pas
424edfaa5b21b17d739ebefa4c16966ed6310067lgentis support&eacute;e par ce module. L'utilitaire
424edfaa5b21b17d739ebefa4c16966ed6310067lgentis <program>htcacheclean</program> permet de lister et de supprimer les
424edfaa5b21b17d739ebefa4c16966ed6310067lgentis URLs mises en cache, et de maintenir le cache en de&ccedil;&agrave; de
424edfaa5b21b17d739ebefa4c16966ed6310067lgentis certaines limites de taille et de nombre d'inodes.</dd>
5e6dcc287b64eb58282c020e8a91a8bfb6ac0339lgentis <dt><module>mod_cache_socache</module></dt>
5e6dcc287b64eb58282c020e8a91a8bfb6ac0339lgentis <dd>Impl&eacute;mente un gestionnaire de stockage bas&eacute; sur un cache d'objets
5e6dcc287b64eb58282c020e8a91a8bfb6ac0339lgentis partag&eacute;s. Les en-t&ecirc;tes et corps sont stock&eacute;s ensemble sous une seule
5e6dcc287b64eb58282c020e8a91a8bfb6ac0339lgentis cl&eacute; bas&eacute;e sur l'URL de la r&eacute;ponse mise en cache. Des r&eacute;ponses &agrave;
5e6dcc287b64eb58282c020e8a91a8bfb6ac0339lgentis contenus multiples n&eacute;goci&eacute;s peuvent &ecirc;tre stock&eacute;es simultan&eacute;ment, mais
5e6dcc287b64eb58282c020e8a91a8bfb6ac0339lgentis ce module ne supporte pas la mise en cache de contenus partiels.</dd>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor </dl>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor <p>Pour de plus amples d&eacute;tails, une description, et des exemples,
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor reportez-vous au <a href="/caching.html">Guide de la mise en
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor cache</a>.</p>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor</summary>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<seealso><a href="/caching.html">Guide de la mise en
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzorcache</a></seealso>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<section id="related"><title>Modules apparent&eacute;s et directives</title>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor <related>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor <modulelist>
5e6dcc287b64eb58282c020e8a91a8bfb6ac0339lgentis <module>mod_cache_socache</module>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor </modulelist>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor <directivelist>
78f97ce162b66a0dbfd7af4dcd9984f162569b04minfrin <directive module="mod_cache_disk">CacheRoot</directive>
78f97ce162b66a0dbfd7af4dcd9984f162569b04minfrin <directive module="mod_cache_disk">CacheDirLevels</directive>
78f97ce162b66a0dbfd7af4dcd9984f162569b04minfrin <directive module="mod_cache_disk">CacheDirLength</directive>
78f97ce162b66a0dbfd7af4dcd9984f162569b04minfrin <directive module="mod_cache_disk">CacheMinFileSize</directive>
78f97ce162b66a0dbfd7af4dcd9984f162569b04minfrin <directive module="mod_cache_disk">CacheMaxFileSize</directive>
5e6dcc287b64eb58282c020e8a91a8bfb6ac0339lgentis <directive module="mod_cache_socache">CacheSocache</directive>
5e6dcc287b64eb58282c020e8a91a8bfb6ac0339lgentis <directive module="mod_cache_socache">CacheSocacheMaxTime</directive>
5e6dcc287b64eb58282c020e8a91a8bfb6ac0339lgentis <directive module="mod_cache_socache">CacheSocacheMinTime</directive>
5e6dcc287b64eb58282c020e8a91a8bfb6ac0339lgentis <directive module="mod_cache_socache">CacheSocacheMaxSize</directive>
5e6dcc287b64eb58282c020e8a91a8bfb6ac0339lgentis <directive module="mod_cache_socache">CacheSocacheReadSize</directive>
5e6dcc287b64eb58282c020e8a91a8bfb6ac0339lgentis <directive module="mod_cache_socache">CacheSocacheReadTime</directive>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor </directivelist>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor </related>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor</section>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<section id="sampleconf"><title>Exemple de configuration</title>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor <example><title>Extrait de httpd.conf</title>
e2f05529a1835546e17527f56074c023e6a47366lgentis <highlight language="config">
e2f05529a1835546e17527f56074c023e6a47366lgentis#
e2f05529a1835546e17527f56074c023e6a47366lgentis# Exemple de configuration du cache
e2f05529a1835546e17527f56074c023e6a47366lgentis#
e2f05529a1835546e17527f56074c023e6a47366lgentisLoadModule cache_module modules/mod_cache.so
e2f05529a1835546e17527f56074c023e6a47366lgentis&lt;IfModule mod_cache.c&gt;
e2f05529a1835546e17527f56074c023e6a47366lgentis LoadModule cache_disk_module modules/mod_cache_disk.so
e2f05529a1835546e17527f56074c023e6a47366lgentis &lt;IfModule mod_cache_disk.c&gt;
e2f05529a1835546e17527f56074c023e6a47366lgentis CacheRoot c:/cacheroot
e2f05529a1835546e17527f56074c023e6a47366lgentis CacheEnable disk /
e2f05529a1835546e17527f56074c023e6a47366lgentis CacheDirLevels 5
e2f05529a1835546e17527f56074c023e6a47366lgentis CacheDirLength 3
e2f05529a1835546e17527f56074c023e6a47366lgentis &lt;/IfModule&gt;
e2f05529a1835546e17527f56074c023e6a47366lgentis
e2f05529a1835546e17527f56074c023e6a47366lgentis # Lorsqu'on sert de mandataire, on ne met pas en cache la liste
3662a9cd3c9e8c3fe6596be42c3459174293cb82lgentis# des mises &agrave; jour de s&eacute;curit&eacute;
e2f05529a1835546e17527f56074c023e6a47366lgentis CacheDisable http://security.update.server/update-list/
e2f05529a1835546e17527f56074c023e6a47366lgentis&lt;/IfModule&gt;
e2f05529a1835546e17527f56074c023e6a47366lgentis </highlight>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor </example>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor</section>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<section id="thunderingherd"><title>Eviter une temp&ecirc;te de requ&ecirc;te</title>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor <p>Lorsqu'une entr&eacute;e du cache est p&eacute;rim&eacute;e, <module>mod_cache</module>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor soumet une requ&ecirc;te conditionnelle au processus d'arri&egrave;re-plan, qui est
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor cens&eacute; confirmer la validit&eacute; de l'entr&eacute;e du cache, ou dans la n&eacute;gative
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor envoyer une entr&eacute;e mise &agrave; jour.</p>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor <p>Un court mais non n&eacute;gligeable laps de temps existe entre le moment
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor o&ugrave; l'entr&eacute;e du cache est p&eacute;rim&eacute;e, et le moment o&ugrave; elle est mise &agrave;
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor jour. Sur un serveur fortement charg&eacute;, un certain nombre de requ&ecirc;tes
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor peut arriver pendant ce laps de temps, et provoquer une
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor <strong>temp&ecirc;te</strong> de requ&ecirc;tes susceptibles de saturer le
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor processus d'arri&egrave;re-plan de mani&egrave;re soudaine et impr&eacute;dictible.</p>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor <p>Pour contenir cette temp&ecirc;te, on peut utiliser la directive
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor <directive>CacheLock</directive> afin de d&eacute;finir un r&eacute;pertoire o&ugrave;
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor seront cr&eacute;&eacute;s <strong>&agrave; la vol&eacute;e</strong> des verrous pour les URLs.
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor Ces verrous sont utilis&eacute;s comme autant d'<strong>indications</strong>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor par les autres requ&ecirc;tes, soit pour emp&ecirc;cher une tentative de mise en
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor cache (un autre processus est en train de r&eacute;cup&eacute;rer l'entit&eacute;), soit
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor pour indiquer qu'une entr&eacute;e p&eacute;rim&eacute;e est en cours de mise &agrave; jour
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor (pendant ce temps, c'est le contenu p&eacute;rim&eacute; qui sera renvoy&eacute;).
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor </p>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor <section>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor <title>Mise en cache initiale d'une entr&eacute;e</title>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor <p>Lorsqu'une entit&eacute; est mise en cache pour la premi&egrave;re fois, un
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor verrou est cr&eacute;&eacute; pour cette entit&eacute; jusqu'&agrave; ce que la r&eacute;ponse ait &eacute;t&eacute;
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor enti&egrave;rement mise en cache. Pendant la dur&eacute;e de vie du verrou, le
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor cache va emp&ecirc;cher une seconde tentative de mise en cache de la m&ecirc;me
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor entit&eacute;. Bien que cela ne suffise pas &agrave; contenir la temp&ecirc;te de
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor requ&ecirc;tes, toute tentative de mettre en cache la m&ecirc;me entit&eacute;
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor plusieurs fois simultan&eacute;ment est stopp&eacute;e.
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor </p>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor </section>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor <section>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor <title>Mise &agrave; jour d'une entr&eacute;e p&eacute;rim&eacute;e</title>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor <p>Lorsqu'une entr&eacute;e atteint la limite de sa dur&eacute;e de vie, et
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor devient par cons&eacute;quent p&eacute;rim&eacute;e, un verrou est cr&eacute;&eacute; pour cette entit&eacute;
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor jusqu'&agrave; ce que la r&eacute;ponse ait &eacute;t&eacute; soit confirm&eacute;e comme encore
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor valide, soit remplac&eacute;e par le processus d'arri&egrave;re-plan. Pendant la
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor dur&eacute;e de vie du verrou, une seconde requ&ecirc;te entrante va provoquer le
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor renvoi de la donn&eacute;e p&eacute;rim&eacute;e, et la temp&ecirc;te de requ&ecirc;tes sera
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor contenue.</p>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor </section>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor <section>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor <title>Verrous et en-t&ecirc;te Cache-Control: no-cache</title>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor <p>Les verrous ne sont utilis&eacute;s <strong>qu'&agrave; titre
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor indicatif</strong> pour enjoindre le cache &agrave; &ecirc;tre plus coop&eacute;ratif
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor avec les serveurs d'arri&egrave;re-plan, et il est possible de passer outre
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor si n&eacute;cessaire. Si le client envoie une requ&ecirc;te contenant un en-t&ecirc;te
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor Cache-Control imposant un nouveau t&eacute;l&eacute;chargement de l'entit&eacute;, tout
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor verrou &eacute;ventuel sera ignor&eacute;, la requ&ecirc;te du client sera honor&eacute;e
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor imm&eacute;diatement, et l'entr&eacute;e du cache mise &agrave; jour.</p>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor <p>Comme m&eacute;canisme de s&eacute;curit&eacute; suppl&eacute;mentaire, la dur&eacute;e de vie
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor maximale des verrous est configurable. Lorsque cette limite est
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor atteinte, le verrou est supprim&eacute; et une autre requ&ecirc;te peut alors en
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor cr&eacute;er un nouveau. Cette dur&eacute;e de vie peut &ecirc;tre d&eacute;finie via la
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor directive <directive>CacheLockMaxAge</directive>, et sa valeur par
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor d&eacute;faut est de 5 secondes.
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor </p>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor </section>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor <section>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor <title>Exemple de configuration</title>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor <example><title>Activation du verrouillage du cache</title>
e2f05529a1835546e17527f56074c023e6a47366lgentis <highlight language="config">
e2f05529a1835546e17527f56074c023e6a47366lgentis#
e2f05529a1835546e17527f56074c023e6a47366lgentis# Active le verrouillage du cache
e2f05529a1835546e17527f56074c023e6a47366lgentis#
e2f05529a1835546e17527f56074c023e6a47366lgentis&lt;IfModule mod_cache.c&gt;
e2f05529a1835546e17527f56074c023e6a47366lgentis CacheLock on
e2f05529a1835546e17527f56074c023e6a47366lgentis CacheLockPath /tmp/mod_cache-lock
e2f05529a1835546e17527f56074c023e6a47366lgentis CacheLockMaxAge 5
e2f05529a1835546e17527f56074c023e6a47366lgentis&lt;/IfModule&gt;
e2f05529a1835546e17527f56074c023e6a47366lgentis </highlight>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor </example>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor </section>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor</section>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<section id="finecontrol"><title>Contr&ocirc;le fin via le filtre CACHE</title>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor <p>Dans son mode de fonctionnement par d&eacute;faut, le cache s'ex&eacute;cute sous
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor la forme d'un gestionnaire rapide, court-circuitant la majorit&eacute; des
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor traitements du serveur et fournissant ainsi une mise en cache
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor poss&eacute;dant les plus hautes performances disponibles.</p>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor <p>Dans ce mode, le cache <strong>s'incruste</strong> devant le
424edfaa5b21b17d739ebefa4c16966ed6310067lgentis serveur, comme si un mandataire de mise en cache ind&eacute;pendant RFC 2616
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor &eacute;tait plac&eacute; devant ce dernier.</p>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor <p>Bien que que ce mode offre les meilleures performances, les
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor administrateurs peuvent souhaiter, dans certaines circonstances,
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor effectuer des traitements sur la requ&ecirc;te apr&egrave;s que cette derni&egrave;re ait
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor &eacute;t&eacute; mise en cache, comme ajouter du contenu personnalis&eacute; &agrave; la page
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor mise en cache, ou appliquer des restrictions d'autorisations au
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor contenu. Pour y parvenir, l'administrateur sera alors souvent forc&eacute; de
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor placer des serveurs mandataires inverses ind&eacute;pendants soit derri&egrave;re,
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor soit devant le serveur de mise en cache.</p>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor <p>Pour r&eacute;soudre ce probl&egrave;me, la directive <directive
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor module="mod_cache">CacheQuickHandler</directive> peut &ecirc;tre d&eacute;finie &agrave;
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor <strong>off</strong>, afin que le serveur traite toutes les phases
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor normalement ex&eacute;cut&eacute;es par une requ&ecirc;te non mise en cache, y compris les
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor phases <strong>d'authentification et d'autorisation</strong>.</p>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor <p>En outre, l'administrateur peut &eacute;ventuellement sp&eacute;cifier le
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor <strong>point pr&eacute;cis dans la cha&icirc;ne de filtrage</strong> o&ugrave; devra
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor intervenir la mise en cache en ajoutant le filtre
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor <strong>CACHE</strong> &agrave; la cha&icirc;ne de filtrage en sortie.</p>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor <p>Par exemple, pour mettre en cache le contenu avant d'appliquer une
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor compression &agrave; la r&eacute;ponse, placez le filtre <strong>CACHE</strong>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor avant le filtre <strong>DEFLATE</strong> comme dans l'exemple suivant
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor :</p>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor
e2f05529a1835546e17527f56074c023e6a47366lgentis <highlight language="config">
e2f05529a1835546e17527f56074c023e6a47366lgentis# Mise en cache du contenu avant la compression optionnelle
e2f05529a1835546e17527f56074c023e6a47366lgentisCacheQuickHandler off
e2f05529a1835546e17527f56074c023e6a47366lgentisAddOutputFilterByType CACHE;DEFLATE text/plain
e2f05529a1835546e17527f56074c023e6a47366lgentis </highlight>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor <p>Une autre possibilit&eacute; consiste &agrave; mettre en cache le contenu avant
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor l'ajout de contenu personnalis&eacute; via <module>mod_include</module> (ou
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor tout autre filtre de traitement de contenu). Dans l'exemple suivant,
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor les mod&egrave;les contenant des balises comprises par
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor <module>mod_include</module> sont mis en cache avant d'&ecirc;tre
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor interpr&eacute;t&eacute;s :</p>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor
e2f05529a1835546e17527f56074c023e6a47366lgentis <highlight language="config">
e2f05529a1835546e17527f56074c023e6a47366lgentis# Mise en cache du contenu avant l'intervention de mod_include et
3662a9cd3c9e8c3fe6596be42c3459174293cb82lgentis # mod_deflate
e2f05529a1835546e17527f56074c023e6a47366lgentisCacheQuickHandler off
e2f05529a1835546e17527f56074c023e6a47366lgentisAddOutputFilterByType CACHE;INCLUDES;DEFLATE text/html
e2f05529a1835546e17527f56074c023e6a47366lgentis </highlight>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor <p>Vous pouvez ins&eacute;rer le filtre <strong>CACHE</strong> en tout point
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor de la cha&icirc;ne de filtrage. Dans l'exemple suivant, le contenu est mis
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor en cache apr&egrave;s avoir &eacute;t&eacute; interpr&eacute;t&eacute; par <module>mod_include</module>,
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor mais avant d'&ecirc;tre trait&eacute; par <module>mod_deflate</module> :</p>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor
e2f05529a1835546e17527f56074c023e6a47366lgentis <highlight language="config">
e2f05529a1835546e17527f56074c023e6a47366lgentis# Mise en cache du contenu entre les interventions de mod_include et
3662a9cd3c9e8c3fe6596be42c3459174293cb82lgentis # mod_deflate
e2f05529a1835546e17527f56074c023e6a47366lgentisCacheQuickHandler off
e2f05529a1835546e17527f56074c023e6a47366lgentisAddOutputFilterByType INCLUDES;CACHE;DEFLATE text/html
e2f05529a1835546e17527f56074c023e6a47366lgentis </highlight>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor <note type="warning"><title>Avertissement :</title>Si pour une raison
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor ou pour une autre, le point d'insertion du filtre
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor <strong>CACHE</strong> dans la cha&icirc;ne de filtrage est modifi&eacute;, vous
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor devez <strong>vider votre cache</strong> pour &ecirc;tre s&ucirc;r que les donn&eacute;es
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor servies soient &agrave; jour. En effet, <module>mod_cache</module> n'est pas
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor en mesure d'effectuer cette op&eacute;ration &agrave; votre place.</note>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor</section>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis<section id="status"><title>Etat du cache et journalisation</title>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>Lorsque <module>mod_cache</module> a d&eacute;cid&eacute; s'il devait ou non
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis servir une entit&eacute; depuis le cache, les raisons pr&eacute;cises de cette
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis d&eacute;cision sont enregistr&eacute;es dans l'environnement du sous-processus
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis interne &agrave; la requ&ecirc;te sous la cl&eacute; <strong>cache-status</strong>.
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis Cette information peut &ecirc;tre journalis&eacute;e via la directive <directive
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis module="mod_log_config">LogFormat</directive> comme suit :</p>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor
e2f05529a1835546e17527f56074c023e6a47366lgentis <highlight language="config">
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis LogFormat "%{cache-status}e ..."
e2f05529a1835546e17527f56074c023e6a47366lgentis </highlight>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>En fonction de la d&eacute;cision prise, l'information est aussi &eacute;crite
f6edf426ed6b8912be700db47d65a001d091909flgentis dans l'environnement du sous-processus sous une des quatre cl&eacute;s
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis suivantes :</p>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <dl>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <dt>cache-hit</dt><dd>Le contenu a &eacute;t&eacute; servi depuis le cache.</dd>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <dt>cache-revalidate</dt><dd>Le contenu du cache &eacute;tait p&eacute;rim&eacute;, a &eacute;t&eacute;
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis mis &agrave; jour avec succ&egrave;s, puis servi depuis le cache.</dd>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <dt>cache-miss</dt><dd>Le contenu n'&eacute;tait pas dans le cache et a &eacute;t&eacute;
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis servi directement depuis le serveur demand&eacute;.</dd>
f6edf426ed6b8912be700db47d65a001d091909flgentis <dt>cache-invalidate</dt><dd>L'entit&eacute; du cache est devenue invalide
f6edf426ed6b8912be700db47d65a001d091909flgentis suite &agrave; une requ&ecirc;te d'un type autre que GET ou HEAD.</dd>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis </dl>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>Il est alors possible d'envisager une journalisation conditionnelle
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis du traitement des requ&ecirc;tes par rapport au cache comme dans l'exemple
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis suivant :</p>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis
e2f05529a1835546e17527f56074c023e6a47366lgentis <highlight language="config">
e2f05529a1835546e17527f56074c023e6a47366lgentisCustomLog cached-requests.log common env=cache-hit
e2f05529a1835546e17527f56074c023e6a47366lgentisCustomLog uncached-requests.log common env=cache-miss
e2f05529a1835546e17527f56074c023e6a47366lgentisCustomLog revalidated-requests.log common env=cache-revalidate
e2f05529a1835546e17527f56074c023e6a47366lgentisCustomLog invalidated-requests.log common env=cache-invalidate
e2f05529a1835546e17527f56074c023e6a47366lgentis </highlight>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis
f6edf426ed6b8912be700db47d65a001d091909flgentis <p>Pour les concepteurs de modules, une accroche (hook) nomm&eacute;e
f6edf426ed6b8912be700db47d65a001d091909flgentis <var>cache_status</var> est disponible et permet aux modules de
f6edf426ed6b8912be700db47d65a001d091909flgentis r&eacute;pondre aux r&eacute;sultats de la v&eacute;rification du cache ci-dessus de mani&egrave;re
f6edf426ed6b8912be700db47d65a001d091909flgentis personnalis&eacute;e.</p>
f6edf426ed6b8912be700db47d65a001d091909flgentis
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis</section>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<directivesynopsis>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<name>CacheEnable</name>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<description>Active la mise en cache des URLs sp&eacute;cifi&eacute;es en utilisant le
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzorgestionnaire de stockage pr&eacute;cis&eacute;</description>
5d3ecd7c0aff8e1b9268d5783b555aca3ba93d9algentis<syntax>CacheEnable <var>type de cache</var> [<var>cha&icirc;ne
5d3ecd7c0aff8e1b9268d5783b555aca3ba93d9algentisURL</var>]</syntax>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<contextlist><context>server config</context><context>virtual host</context>
3662a9cd3c9e8c3fe6596be42c3459174293cb82lgentis<context>directory</context>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor</contextlist>
63edd358d6b6fda4f9dfa96effa972bf996b77f8lgentis<compatibility>Une cha&icirc;ne URL telle que '/' s'appliquait &agrave; tout contenu
63edd358d6b6fda4f9dfa96effa972bf996b77f8lgentisen mandat direct dans les versions 2.2 et ant&eacute;rieures.</compatibility>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<usage>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor <p>La directive <directive>CacheEnable</directive> enjoint
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor <module>mod_cache</module> de mettre en cache l'URL pr&eacute;cis&eacute;e par
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor <var>cha&icirc;ne URL</var>, ainsi que les URLs de niveaux inf&eacute;rieurs. Le
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor gestionnaire de stockage du cache est sp&eacute;cifi&eacute; &agrave; l'aide de
5d3ecd7c0aff8e1b9268d5783b555aca3ba93d9algentis l'argument <var>type de cache</var>. La directive
5d3ecd7c0aff8e1b9268d5783b555aca3ba93d9algentis <directive>CacheEnable</directive> peut &ecirc;tre plac&eacute;e &agrave; l'int&eacute;rieur d'une
5d3ecd7c0aff8e1b9268d5783b555aca3ba93d9algentis section <directive type="section">Location</directive> ou <directive
5d3ecd7c0aff8e1b9268d5783b555aca3ba93d9algentis type="section">LocationMatch</directive> pour indiquer que le
5d3ecd7c0aff8e1b9268d5783b555aca3ba93d9algentis contenu consid&eacute;r&eacute; peut &ecirc;tre mis en cache. Si <var>type de cache</var>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor a pour valeur <code>disk</code>, <module>mod_cache</module>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor utilisera le gestionnaire de stockage sur disque impl&eacute;ment&eacute; par
5e6dcc287b64eb58282c020e8a91a8bfb6ac0339lgentis <module>mod_cache_disk</module>. Pour que <module>mod_cache</module>
5e6dcc287b64eb58282c020e8a91a8bfb6ac0339lgentis utilise le gestionnaire de stockage bas&eacute; sur le cache d'objets
5e6dcc287b64eb58282c020e8a91a8bfb6ac0339lgentis partag&eacute;s impl&eacute;ment&eacute; par <module>mod_cache_socache</module>,
5e6dcc287b64eb58282c020e8a91a8bfb6ac0339lgentis sp&eacute;cifiez <code>socache</code> comme valeur du param&egrave;tre <var>type
5e6dcc287b64eb58282c020e8a91a8bfb6ac0339lgentis de cache</var>.</p>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor <p>Si les diff&eacute;rentes directives <directive>CacheEnable</directive>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor sp&eacute;cifient des URLs qui se recoupent (comme dans l'exemple
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor ci-dessous), tous les gestionnaires de stockage possibles seront
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor lanc&eacute;s, jusqu'au premier d'entre eux qui traitera effectivement la
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor requ&ecirc;te.
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor L'ordre dans lequel les gestionnaires de stockage sont lanc&eacute;s est
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor d&eacute;termin&eacute; par l'ordre dans lequel apparaissent les directives
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor <directive>CacheEnable</directive> dans le fichier de
5d3ecd7c0aff8e1b9268d5783b555aca3ba93d9algentis configuration. Les directives <directive>CacheEnable</directive>
5d3ecd7c0aff8e1b9268d5783b555aca3ba93d9algentis situ&eacute;es &agrave; l'int&eacute;rieur de sections <directive
5d3ecd7c0aff8e1b9268d5783b555aca3ba93d9algentis type="section">Location</directive> ou <directive
5d3ecd7c0aff8e1b9268d5783b555aca3ba93d9algentis type="section">LocationMatch</directive> sont trait&eacute;es avant les
5d3ecd7c0aff8e1b9268d5783b555aca3ba93d9algentis directives <directive>CacheEnable</directive> d&eacute;finies au niveau
5d3ecd7c0aff8e1b9268d5783b555aca3ba93d9algentis global.</p>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor <p>En fonctionnement du type serveur mandataire direct, <var>cha&icirc;ne
63edd358d6b6fda4f9dfa96effa972bf996b77f8lgentis URL</var> doit au moins d&eacute;buter par un protocole pour lequel la mise
63edd358d6b6fda4f9dfa96effa972bf996b77f8lgentis en cache doit &ecirc;tre activ&eacute;e.</p>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor
e2f05529a1835546e17527f56074c023e6a47366lgentis <highlight language="config">
bcdb9ce8fbec6b772244eb2eb533b2a42b998361lgentis# Mise en cache de contenu (gestionnaire normal seulement)
bcdb9ce8fbec6b772244eb2eb533b2a42b998361lgentisCacheQuickHandler off
e2f05529a1835546e17527f56074c023e6a47366lgentis&lt;Location /foo&gt;
e2f05529a1835546e17527f56074c023e6a47366lgentis CacheEnable disk
e2f05529a1835546e17527f56074c023e6a47366lgentis&lt;/Location&gt;
e2f05529a1835546e17527f56074c023e6a47366lgentis
bcdb9ce8fbec6b772244eb2eb533b2a42b998361lgentis# Mise en cache via une expression rationnelle (gestionnaire normal seulement)
bcdb9ce8fbec6b772244eb2eb533b2a42b998361lgentisCacheQuickHandler off
e2f05529a1835546e17527f56074c023e6a47366lgentis&lt;LocationMatch foo$&gt;
e2f05529a1835546e17527f56074c023e6a47366lgentis CacheEnable disk
e2f05529a1835546e17527f56074c023e6a47366lgentis&lt;/LocationMatch&gt;
e2f05529a1835546e17527f56074c023e6a47366lgentis
63edd358d6b6fda4f9dfa96effa972bf996b77f8lgentis# Mise en cache de tous les contenus, &agrave; l'exception des URLs
63edd358d6b6fda4f9dfa96effa972bf996b77f8lgentis# mandat&eacute;es en direct (gestionnaire normal ou rapide)
e2f05529a1835546e17527f56074c023e6a47366lgentisCacheEnable disk /
e2f05529a1835546e17527f56074c023e6a47366lgentis
bcdb9ce8fbec6b772244eb2eb533b2a42b998361lgentis# Mise en cache des URLs FTP mandat&eacute;es (gestionnaire normal ou rapide)
e2f05529a1835546e17527f56074c023e6a47366lgentisCacheEnable disk ftp://
e2f05529a1835546e17527f56074c023e6a47366lgentis
63edd358d6b6fda4f9dfa96effa972bf996b77f8lgentis# Mise en cache des contenus mandat&eacute;s en direct depuis www.example.org (gestionnaire normal ou rapide)
e2f05529a1835546e17527f56074c023e6a47366lgentisCacheEnable disk http://www.example.org/
e2f05529a1835546e17527f56074c023e6a47366lgentis </highlight>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor <p>Un nom d'h&ocirc;te commen&ccedil;ant par un caract&egrave;re <strong>"*"</strong>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor correspondra &agrave; tout nom d'h&ocirc;te se terminant par le suffixe
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor consid&eacute;r&eacute;. Un nom d'h&ocirc;te commen&ccedil;ant par un caract&egrave;re
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor <strong>"."</strong> correspondra &agrave; tout nom d'h&ocirc;te contenant le
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor composant de nom de domaine qui suit ce caract&egrave;re.</p>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor
e2f05529a1835546e17527f56074c023e6a47366lgentis <highlight language="config">
e2f05529a1835546e17527f56074c023e6a47366lgentis# Correspond &agrave; www.example.org et fooexample.org
e2f05529a1835546e17527f56074c023e6a47366lgentisCacheEnable disk http://*example.org/
e2f05529a1835546e17527f56074c023e6a47366lgentis# Correspond &agrave; www.example.org, mais pas &agrave; fooexample.org
e2f05529a1835546e17527f56074c023e6a47366lgentisCacheEnable disk http://.example.org/
e2f05529a1835546e17527f56074c023e6a47366lgentis </highlight>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor <p>Depuis la version 2.2.12, on peut d&eacute;finir la variable
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor d'environnement <code>no-cache</code> pour une d&eacute;finition plus fine
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor des ressources &agrave; mettre en cache.</p>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor</usage>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<seealso><a href="/env.html">Les variables d'environnement dans
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzorApache</a></seealso>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor</directivesynopsis>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<directivesynopsis>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<name>CacheDisable</name>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<description>D&eacute;sactive la mise en cache des URLs
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzorsp&eacute;cifi&eacute;es</description>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<syntax>CacheDisable <var>cha&icirc;ne-url</var> | <var>on</var></syntax>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<contextlist><context>server config</context><context>virtual host</context>
5d3ecd7c0aff8e1b9268d5783b555aca3ba93d9algentis<context>directory</context><context>.htaccess</context>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor</contextlist>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<usage>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor <p>La directive <directive>CacheDisable</directive> enjoint
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor <module>mod_cache</module> de <em>ne pas</em> mettre en cache l'URL
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor sp&eacute;cifi&eacute;e par <var>cha&icirc;ne URL</var>, ainsi que les URLs de niveaux
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor inf&eacute;rieurs.</p>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor <example><title>Exemple</title>
e2f05529a1835546e17527f56074c023e6a47366lgentis <highlight language="config">
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor CacheDisable /fichiers_locaux
e2f05529a1835546e17527f56074c023e6a47366lgentis </highlight>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor </example>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor <p>Si la directive se trouve &agrave; l'int&eacute;rieur d'une section <directive
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor type="section">Location</directive>, le chemin doit &ecirc;tre sp&eacute;cifi&eacute; en
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor dessous de la Location, et si le mot "on" est utilis&eacute;, la mise en
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor cache sera d&eacute;sactiv&eacute;e pour l'ensemble de l'arborescence concern&eacute;e
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor par la section Location.</p>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor <example><title>Exemple</title>
e2f05529a1835546e17527f56074c023e6a47366lgentis <highlight language="config">
e2f05529a1835546e17527f56074c023e6a47366lgentis&lt;Location /foo&gt;
e2f05529a1835546e17527f56074c023e6a47366lgentis CacheDisable on
e2f05529a1835546e17527f56074c023e6a47366lgentis&lt;/Location&gt;
e2f05529a1835546e17527f56074c023e6a47366lgentis </highlight>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor </example>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor <p>Avec les versions 2.2.12 et ult&eacute;rieures, on peut d&eacute;finir la
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor variable d'environnement <code>no-cache</code> pour une d&eacute;finition
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor plus fine des ressources &agrave; mettre en cache.</p>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor</usage>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<seealso><a href="/env.html">Les variables d'environnement dans
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzorApache</a></seealso>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor</directivesynopsis>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<directivesynopsis>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<name>CacheMaxExpire</name>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<description>La dur&eacute;e maximale en secondes de mise en cache d'un
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzordocument</description>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<syntax>CacheMaxExpire <var>secondes</var></syntax>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<default>CacheMaxExpire 86400 (une journ&eacute;e)</default>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<contextlist><context>server config</context><context>virtual host</context>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis<context>directory</context><context>.htaccess</context>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor</contextlist>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<usage>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor <p>La directive <directive>CacheMaxExpire</directive> permet de
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor sp&eacute;cifier le nombre maximum de secondes pendant lequel les documents
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor HTTP suceptibles d'&ecirc;tre mis en cache seront conserv&eacute;s sans v&eacute;rifier
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor leur contenu sur le serveur d'origine. Ce nombre de secondes
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor correspond donc &agrave; la dur&eacute;e maximale pendant laquelle un document ne
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor sera pas &agrave; jour. L'utilisation de cette valeur maximale est forc&eacute;e,
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor m&ecirc;me si le document poss&egrave;de une date d'expiration.</p>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor
e2f05529a1835546e17527f56074c023e6a47366lgentis <highlight language="config">
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor CacheMaxExpire 604800
e2f05529a1835546e17527f56074c023e6a47366lgentis </highlight>
e2f05529a1835546e17527f56074c023e6a47366lgentis
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor</usage>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor</directivesynopsis>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<directivesynopsis>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<name>CacheMinExpire</name>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<description>La dur&eacute;e minimale en secondes de mise en cache d'un
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzordocument</description>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<syntax>CacheMinExpire <var>secondes</var></syntax>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<default>CacheMinExpire 0</default>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<contextlist><context>server config</context><context>virtual host</context>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis<context>directory</context><context>.htaccess</context>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor</contextlist>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<usage>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor <p>La directive <directive>CacheMaxExpire</directive> permet de
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor sp&eacute;cifier le nombre maximum de secondes pendant lequel les documents
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor HTTP suceptibles d'&ecirc;tre mis en cache seront conserv&eacute;s sans v&eacute;rifier
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor leur contenu sur le serveur d'origine. Elle n'est prise en compte
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor que dans le cas o&ugrave; le document ne poss&egrave;de aucune date d'expiration
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor valide.</p>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor
e2f05529a1835546e17527f56074c023e6a47366lgentis <highlight language="config">
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor CacheMinExpire 3600
e2f05529a1835546e17527f56074c023e6a47366lgentis </highlight>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor</usage>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor</directivesynopsis>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<directivesynopsis>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<name>CacheDefaultExpire</name>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<description>La dur&eacute;e par d&eacute;faut de mise en cache d'un document
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzorlorsqu'aucune date d'expiration n'a &eacute;t&eacute; sp&eacute;cifi&eacute;e.</description>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<syntax>CacheDefaultExpire <var>secondes</var></syntax>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<default>CacheDefaultExpire 3600 (une heure)</default>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<contextlist><context>server config</context><context>virtual host</context>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis<context>directory</context><context>.htaccess</context>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor</contextlist>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<usage>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor <p>La directive <directive>CacheDefaultExpire</directive> permet de
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor sp&eacute;cifier un temps par d&eacute;faut, en secondes, pendant lequel sera
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor conserv&eacute; dans le cache un document qui ne poss&egrave;de ni date
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor d'expiration, ni date de derni&egrave;re modification. La valeur de cette
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor directive est &eacute;cras&eacute;e par la valeur de la directive
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor <directive>CacheMaxExpire</directive> si cette derni&egrave;re est
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor utilis&eacute;e.</p>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor
e2f05529a1835546e17527f56074c023e6a47366lgentis <highlight language="config">
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor CacheDefaultExpire 86400
e2f05529a1835546e17527f56074c023e6a47366lgentis </highlight>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor</usage>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor</directivesynopsis>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<directivesynopsis>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<name>CacheIgnoreNoLastMod</name>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<description>Ignore le fait qu'une r&eacute;ponse ne poss&egrave;de pas d'en-t&ecirc;te Last
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzorModified.</description>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<syntax>CacheIgnoreNoLastMod On|Off</syntax>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<default>CacheIgnoreNoLastMod Off</default>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<contextlist><context>server config</context><context>virtual host</context>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis<context>directory</context><context>.htaccess</context>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor</contextlist>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<usage>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor <p>Normalement, les documents qui ne poss&egrave;dent pas de date de
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor derni&egrave;re modification ne sont pas mis en cache. Dans certaines
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor circonstances, la date de derni&egrave;re modification est supprim&eacute;e (au
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor cours des traitements li&eacute;s &agrave; <module>mod_include</module> par
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor exemple), ou n'existe tout simplement pas. La directive
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor <directive>CacheIgnoreNoLastMod</directive> permet de sp&eacute;cifier si
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor les documents ne poss&egrave;dant pas de date de derni&egrave;re modification
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor doivent &ecirc;tre mis en cache, m&ecirc;me sans date de derni&egrave;re modification.
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor Si le document ne poss&egrave;de ni date d'expiration, ni date de derni&egrave;re
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor modification, la valeur sp&eacute;cifi&eacute;e par la directive
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor <directive>CacheDefaultExpire</directive> servira &agrave; g&eacute;n&eacute;rer une date
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor d'expiration.
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor </p>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor
e2f05529a1835546e17527f56074c023e6a47366lgentis <highlight language="config">
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor CacheIgnoreNoLastMod On
e2f05529a1835546e17527f56074c023e6a47366lgentis </highlight>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor</usage>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor</directivesynopsis>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<directivesynopsis>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<name>CacheIgnoreCacheControl</name>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<description>Ignore les en-t&ecirc;tes de requ&ecirc;te enjoignant de ne pas servir
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzorle contenu au client depuis le cache</description>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<syntax>CacheIgnoreCacheControl On|Off</syntax>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<default>CacheIgnoreCacheControl Off</default>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<contextlist><context>server config</context><context>virtual host</context>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor</contextlist>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<usage>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor <p>Normalement, les requ&ecirc;tes contenant des en-t&ecirc;tes tels que
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor Cache-Control: no-cache ou Pragma: no-cache ne sont pas servies
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor depuis le cache. La directive
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor <directive>CacheIgnoreCacheControl</directive> permet de modifier ce
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor comportement. Avec <directive>CacheIgnoreCacheControl
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor On</directive>, le serveur tentera de servir la ressource depuis le
dfb30ad72e3edf034d86c44c31ad9c8b1c41f178lgentis cache, m&ecirc;me si la requ&ecirc;te contient un en-t&ecirc;te
dfb30ad72e3edf034d86c44c31ad9c8b1c41f178lgentis no-cache.</p>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor
e2f05529a1835546e17527f56074c023e6a47366lgentis <highlight language="config">
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor CacheIgnoreCacheControl On
e2f05529a1835546e17527f56074c023e6a47366lgentis </highlight>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor <note type="warning"><title>Avertissement :</title>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor Cette directive permet de servir des ressources depuis le cache,
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor m&ecirc;me si le client a demand&eacute; &agrave; ce qu'il n'en soit pas ainsi. Le
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor contenu servi est ainsi susceptible d'&ecirc;tre p&eacute;rim&eacute;.
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor </note>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor</usage>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<seealso><directive module="mod_cache">CacheStorePrivate</directive></seealso>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<seealso><directive module="mod_cache">CacheStoreNoStore</directive></seealso>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor</directivesynopsis>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<directivesynopsis>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<name>CacheIgnoreQueryString</name>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<description>Ignore la cha&icirc;ne de param&egrave;tres lors de la mise en
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzorcache</description>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<syntax>CacheIgnoreQueryString On|Off</syntax>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<default>CacheIgnoreQueryString Off</default>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<contextlist><context>server config</context><context>virtual host</context>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor</contextlist>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<usage>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor <p>Normalement, les requ&ecirc;tes comportant une cha&icirc;ne de param&egrave;tres
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor sont mises en cache s&eacute;par&eacute;ment si leurs cha&icirc;nes de param&egrave;tres
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor diff&egrave;rent.
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor En accord avec la RFC 2616/13.9, cette mise en cache n'est effectu&eacute;e
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor s&eacute;par&eacute;ment que si une date d'expiration est sp&eacute;cifi&eacute;e. La directive
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor <directive>CacheIgnoreQueryString</directive> permet la mise en
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor cache de requ&ecirc;tes m&ecirc;me si aucune date d'expiration est sp&eacute;cifi&eacute;e, et
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor de renvoyer une r&eacute;ponse depuis la cache m&ecirc;me si les cha&icirc;nes de
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor param&egrave;tres diff&egrave;rent. Du point de vue du cache, la requ&ecirc;te est
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor trait&eacute;e comme si elle ne poss&egrave;dait pas de cha&icirc;ne de param&egrave;tres
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor lorsque cette directive est activ&eacute;e.</p>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor
e2f05529a1835546e17527f56074c023e6a47366lgentis <highlight language="config">
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor CacheIgnoreQueryString On
e2f05529a1835546e17527f56074c023e6a47366lgentis </highlight>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor</usage>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor</directivesynopsis>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<directivesynopsis>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<name>CacheLastModifiedFactor</name>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<description>Le facteur utilis&eacute; pour g&eacute;n&eacute;rer une date d'expiration en
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzorfonction de la date de derni&egrave;re modification.</description>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<syntax>CacheLastModifiedFactor <var>flottant</var></syntax>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<default>CacheLastModifiedFactor 0.1</default>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<contextlist><context>server config</context><context>virtual host</context>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis<context>directory</context><context>.htaccess</context>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor</contextlist>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<usage>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor <p>Si un document ne poss&egrave;de pas de date d'expiration, elle peut
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor &ecirc;tre calcul&eacute;e en fonction de la date de derni&egrave;re modification, si
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor elle existe. La directive
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor <directive>CacheLastModifiedFactor</directive> permet de sp&eacute;cifier
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor un <var>facteur</var> &agrave; utiliser pour la g&eacute;n&eacute;ration de cette date
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor d'expiration au sein de la formule suivante :
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor <code>d&eacute;lai-expiration = dur&eacute;e-depuis-date-derni&egrave;re-modification *
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor <var>facteur</var>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor date-expiration = date-courante + d&eacute;lai-expiration</code>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor Par exemple, si la derni&egrave;re modification du document date de 10
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor heures, et si <var>facteur</var> a pour valeur 0.1, le d&eacute;lai
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor d'expiration sera de 10*0.1 = 1 heure. Si l'heure courante est
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor 3:00pm, la date d'expiration calcul&eacute;e sera 3:00pm + 1 heure =
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor 4:00pm.
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor Si le d&eacute;lai d'expiration est sup&eacute;rieur &agrave; celui sp&eacute;cifi&eacute; par la
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor directive <directive>CacheMaxExpire</directive>, c'est ce dernier
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor qui l'emporte.</p>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor
e2f05529a1835546e17527f56074c023e6a47366lgentis <highlight language="config">
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor CacheLastModifiedFactor 0.5
e2f05529a1835546e17527f56074c023e6a47366lgentis </highlight>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor</usage>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor</directivesynopsis>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<directivesynopsis>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<name>CacheIgnoreHeaders</name>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<description>Ne pas stocker le(s) en-t&ecirc;te(s) sp&eacute;cifi&eacute;(s) dans le cache.
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor</description>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<syntax>CacheIgnoreHeaders <var>en-t&ecirc;te</var> [<var>en-t&ecirc;te</var>] ...</syntax>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<default>CacheIgnoreHeaders None</default>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<contextlist><context>server config</context><context>virtual host</context>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor</contextlist>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<usage>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor <p>En accord avec la RFC 2616, les en-t&ecirc;tes HTTP hop-by-hop ne sont
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor pas stock&eacute;s dans le cache. Les en-t&ecirc;tes HTTP suivant sont des
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor en-t&ecirc;tes hop-by-hop, et en tant que tels, ne sont en <em>aucun</em>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor cas stock&eacute;s dans le cache, quelle que soit la d&eacute;finition de la
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor directive <directive>CacheIgnoreHeaders</directive> :</p>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor <ul>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor <li><code>Connection</code></li>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor <li><code>Keep-Alive</code></li>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor <li><code>Proxy-Authenticate</code></li>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor <li><code>Proxy-Authorization</code></li>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor <li><code>TE</code></li>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor <li><code>Trailers</code></li>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor <li><code>Transfer-Encoding</code></li>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor <li><code>Upgrade</code></li>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor </ul>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor <p>La directive <directive>CacheIgnoreHeaders</directive> permet de
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor sp&eacute;cifier quels en-t&ecirc;tes HTTP ne doivent pas &ecirc;tre stock&eacute;s dans le
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor cache. Par exemple, il peut s'av&eacute;rer pertinent dans certains cas de
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor ne pas stocker les cookies dans le cache.</p>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor <p>La directive <directive>CacheIgnoreHeaders</directive> accepte
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor une liste d'en-t&ecirc;tes HTTP s&eacute;par&eacute;s par des espaces, qui ne doivent
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor pas &ecirc;tre stock&eacute;s dans le cache. Si les en-t&ecirc;tes hop-by-hop sont les
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor seuls &agrave; ne pas devoir &ecirc;tre stock&eacute;s dans le cache (le comportement
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor compatible RFC 2616), la directive
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor <directive>CacheIgnoreHeaders</directive> peut &ecirc;tre d&eacute;finie &agrave;
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor <code>None</code>.</p>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor <example><title>Exemple 1</title>
e2f05529a1835546e17527f56074c023e6a47366lgentis <highlight language="config">
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor CacheIgnoreHeaders Set-Cookie
e2f05529a1835546e17527f56074c023e6a47366lgentis </highlight>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor </example>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor <example><title>Exemple 2</title>
e2f05529a1835546e17527f56074c023e6a47366lgentis <highlight language="config">
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor CacheIgnoreHeaders None
e2f05529a1835546e17527f56074c023e6a47366lgentis </highlight>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor </example>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor <note type="warning"><title>Avertissement :</title>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor Si des en-t&ecirc;tes n&eacute;cessaires &agrave; la bonne gestion du cache, comme
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor <code>Expires</code>, ne sont pas stock&eacute;s suite &agrave; la d&eacute;finition
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor d'une directive <directive>CacheIgnoreHeaders</directive>, le
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor comportement de mod_cache sera impr&eacute;visible.
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor </note>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor</usage>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor</directivesynopsis>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<directivesynopsis>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<name>CacheIgnoreURLSessionIdentifiers</name>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<description>Ignore les identifiants de session d&eacute;finis encod&eacute;s dans
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzorl'URL lors de la mise en cache
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor</description>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<syntax>CacheIgnoreURLSessionIdentifiers <var>identifiant</var>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor[<var>identifiant</var>] ...</syntax>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<default>CacheIgnoreURLSessionIdentifiers None</default>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<contextlist><context>server config</context><context>virtual host</context>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor</contextlist>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<usage>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor <p>Certaines applications encodent l'identifiant de session dans
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor l'URL comme dans l'exemple suivant :
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor </p>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor <ul>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor <li><code>/une-application/image.gif;jsessionid=123456789</code></li>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor <li><code>/une-application/image.gif?PHPSESSIONID=12345678</code></li>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor </ul>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor <p>Ceci implique la mise en cache des ressources s&eacute;par&eacute;ment pour
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor chaque session, ce qui n'est en g&eacute;n&eacute;ral pas souhait&eacute;. La directive
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor <directive>CacheIgnoreURLSessionIdentifiers</directive> permet de
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor d&eacute;finir une liste d'identifiants qui seront supprim&eacute;s de la cl&eacute;
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor utilis&eacute;e pour identifier une entit&eacute; dans le cache, de fa&ccedil;on &agrave; ce que
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor les ressources ne soient pas stock&eacute;es s&eacute;par&eacute;ment pour chaque
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor session.
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor </p>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor <p><code>CacheIgnoreURLSessionIdentifiers None</code> vide la liste
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor des identifiants ignor&eacute;s. Autrement, chaque identifiant sp&eacute;cifi&eacute; est
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor ajout&eacute; &agrave; la liste.</p>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor <example><title>Exemple 1</title>
e2f05529a1835546e17527f56074c023e6a47366lgentis <highlight language="config">
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor CacheIgnoreURLSessionIdentifiers jsessionid
e2f05529a1835546e17527f56074c023e6a47366lgentis </highlight>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor </example>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor <example><title>Exemple 2</title>
e2f05529a1835546e17527f56074c023e6a47366lgentis <highlight language="config">
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor CacheIgnoreURLSessionIdentifiers None
e2f05529a1835546e17527f56074c023e6a47366lgentis </highlight>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor </example>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor</usage>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor</directivesynopsis>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis<directivesynopsis>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis<name>CacheStoreExpired</name>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis<description>Tente de mettre en cache les r&eacute;ponses que le serveur
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentisconsid&egrave;re comme arriv&eacute;es &agrave; expiration</description>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis<syntax>CacheStoreExpired On|Off</syntax>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis<default>CacheStoreExpired Off</default>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis<contextlist><context>server config</context><context>virtual host</context>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis<context>directory</context><context>.htaccess</context>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis</contextlist>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis<usage>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>Depuis la version 2.2.4, les r&eacute;ponses qui sont arriv&eacute;es &agrave;
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis expiration ne sont pas stock&eacute;es dans le cache. La directive
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <directive>CacheStoreExpired</directive> permet de modifier ce
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis comportement. Avec <directive>CacheStoreExpired</directive> On, le
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis serveur tente de mettre en cache la ressource si elle est p&eacute;rim&eacute;e.
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis Les requ&ecirc;tes suivantes vont d&eacute;clencher une requ&ecirc;te si-modifi&eacute;-depuis
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis de la part du serveur d'origine, et la r&eacute;ponse sera renvoy&eacute;e &agrave;
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis partir du cache si la ressource d'arri&egrave;re-plan n'a pas &eacute;t&eacute; modifi&eacute;e.</p>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis
e2f05529a1835546e17527f56074c023e6a47366lgentis <highlight language="config">
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis CacheStoreExpired On
e2f05529a1835546e17527f56074c023e6a47366lgentis </highlight>
e2f05529a1835546e17527f56074c023e6a47366lgentis
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis</usage>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis</directivesynopsis>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<directivesynopsis>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<name>CacheStorePrivate</name>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<description>Tente de mettre en cache des r&eacute;ponses que le serveur a
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzormarqu&eacute;es comme priv&eacute;es</description>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<syntax>CacheStorePrivate On|Off</syntax>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<default>CacheStorePrivate Off</default>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<contextlist><context>server config</context><context>virtual host</context>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis<context>directory</context><context>.htaccess</context>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor</contextlist>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<usage>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor <p>Normalement, les r&eacute;ponse comportant un en-t&ecirc;te Cache-Control:
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor dont la valeur est private ne seront pas stock&eacute;es dans le cache. La
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor directive <directive>CacheStorePrivate</directive> permet de
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor modifier ce comportement. Si
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor <directive>CacheStorePrivate</directive> est d&eacute;finie &agrave; On, le
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor serveur tentera de mettre la ressource en cache, m&ecirc;me si elle
dfb30ad72e3edf034d86c44c31ad9c8b1c41f178lgentis contient un en-t&ecirc;te private.</p>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor
e2f05529a1835546e17527f56074c023e6a47366lgentis
e2f05529a1835546e17527f56074c023e6a47366lgentis <highlight language="config">
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor CacheStorePrivate On
e2f05529a1835546e17527f56074c023e6a47366lgentis </highlight>
e2f05529a1835546e17527f56074c023e6a47366lgentis
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor <note type="warning"><title>Avertissement :</title>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor Cette directive autorise la mise en cache m&ecirc;me si le serveur
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor indique que la ressource ne doit pas &ecirc;tre mise en cache. Elle
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor n'est de ce fait appropri&eacute;e que dans le cas d'un cache
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor 'priv&eacute;'.
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor </note>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor</usage>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<seealso><directive module="mod_cache">CacheIgnoreCacheControl</directive></seealso>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<seealso><directive module="mod_cache">CacheStoreNoStore</directive></seealso>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor</directivesynopsis>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<directivesynopsis>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<name>CacheStoreNoStore</name>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<description>Tente de mettre en cache les requ&ecirc;tes ou r&eacute;ponses dont
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzorl'ent&ecirc;te Cache-Control: a pour valeur no-store.</description>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<syntax>CacheStoreNoStore On|Off</syntax>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<default>CacheStoreNoStore Off</default>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<contextlist><context>server config</context><context>virtual host</context>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis<context>directory</context><context>.htaccess</context>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor</contextlist>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<usage>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor <p>Normalement, les requ&ecirc;tes ou r&eacute;ponses dont l'en-t&ecirc;te
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor Cache-Control: a pour valeur no-store ne sont pas stock&eacute;es dans le
ef2866ecdf4b74d8666fcb55833214f7496bbb35lgentis cache. La directive <directive>CacheStoreNoStore</directive> permet
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor de modifier ce comportement. Si
ef2866ecdf4b74d8666fcb55833214f7496bbb35lgentis <directive>CacheStoreNoStore</directive> est d&eacute;finie &agrave; On, le
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor serveur tente de mettre la ressource en cache m&ecirc;me si elle contient
dfb30ad72e3edf034d86c44c31ad9c8b1c41f178lgentis un en-t&ecirc;te no-store.</p>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor
e2f05529a1835546e17527f56074c023e6a47366lgentis
e2f05529a1835546e17527f56074c023e6a47366lgentis <highlight language="config">
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor CacheStoreNoStore On
e2f05529a1835546e17527f56074c023e6a47366lgentis </highlight>
e2f05529a1835546e17527f56074c023e6a47366lgentis
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor <note type="warning"><title>Avertissement :</title>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor Selon la RFC 2616, la valeur d'en-t&ecirc;te no-store est cens&eacute;e
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor "pr&eacute;venir la suppression ou la r&eacute;tention par inadvertance
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor d'informations sensibles (par exemple, sur des bandes de
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor sauvegarde)". Autrement dit, l'activation de la directive
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor <directive>CacheStoreNoCache</directive> pourrait provoquer le
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor stockage d'informations sensibles dans le cache. Vous avez donc
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor &eacute;t&eacute; pr&eacute;venus.
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor </note>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor</usage>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<seealso><directive module="mod_cache">CacheIgnoreCacheControl</directive></seealso>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<seealso><directive module="mod_cache">CacheStorePrivate</directive></seealso>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor</directivesynopsis>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<directivesynopsis>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<name>CacheLock</name>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<description>Active la protection contre les temp&ecirc;tes de requ&ecirc;tes.</description>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<syntax>CacheLock <var>on|off</var></syntax>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<default>CacheLock off</default>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<contextlist><context>server config</context><context>virtual host</context>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor</contextlist>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<usage>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor <p>La directive <directive>CacheLock</directive> active la protection
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor contre les temp&ecirc;tes de requ&ecirc;tes pour l'espace d'adressage donn&eacute;.</p>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor <p>La configuration minimale pour activer le verrouillage contre les
76f2a8a1a43991bf3b20227cafb4f3d7e108c567lgentis temp&ecirc;tes de requ&ecirc;tes dans le r&eacute;pertoire par
76f2a8a1a43991bf3b20227cafb4f3d7e108c567lgentis d&eacute;faut des fichiers run-time est
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor la suivante :</p>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor
e2f05529a1835546e17527f56074c023e6a47366lgentis <highlight language="config">
e2f05529a1835546e17527f56074c023e6a47366lgentis# Active le verrouillage du cache
e2f05529a1835546e17527f56074c023e6a47366lgentisCacheLock on
e2f05529a1835546e17527f56074c023e6a47366lgentis </highlight>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor
76f2a8a1a43991bf3b20227cafb4f3d7e108c567lgentis <p>Les verrous sont des fichiers vides qui n'existent que pour les
76f2a8a1a43991bf3b20227cafb4f3d7e108c567lgentis URLs pr&eacute;sentes dont le contenu est p&eacute;rim&eacute; ; ils consomment dont bien
76f2a8a1a43991bf3b20227cafb4f3d7e108c567lgentis moins de ressources que le cache disque traditionnel.</p>
76f2a8a1a43991bf3b20227cafb4f3d7e108c567lgentis
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor</usage>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor</directivesynopsis>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<directivesynopsis>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<name>CacheLockPath</name>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<description>D&eacute;finit le r&eacute;pertoire des verrous.</description>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<syntax>CacheLockPath <var>r&eacute;pertoire</var></syntax>
76f2a8a1a43991bf3b20227cafb4f3d7e108c567lgentis<default>CacheLockPath mod_cache-lock</default>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<contextlist><context>server config</context><context>virtual host</context>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor</contextlist>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<usage>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor <p>La directive <directive>CacheLockPath</directive> permet de
76f2a8a1a43991bf3b20227cafb4f3d7e108c567lgentis sp&eacute;cifier le r&eacute;pertoire dans lequel les verrous sont
76f2a8a1a43991bf3b20227cafb4f3d7e108c567lgentis cr&eacute;&eacute;s. Si <var>r&eacute;pertoire</var> n'est pas un
76f2a8a1a43991bf3b20227cafb4f3d7e108c567lgentis chemin absolu, il sera relatif au r&eacute;pertoire d&eacute;fini par la directive
76f2a8a1a43991bf3b20227cafb4f3d7e108c567lgentis <directive module="core">DefaultRuntimeDir</directive>.</p>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor</usage>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor</directivesynopsis>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<directivesynopsis>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<name>CacheLockMaxAge</name>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<description>D&eacute;finit la dur&eacute;e de vie maximale d'un verrou de cache.</description>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<syntax>CacheLockMaxAge <var>entier</var></syntax>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<default>CacheLockMaxAge 5</default>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<contextlist><context>server config</context><context>virtual host</context>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor</contextlist>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<usage>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor <p>La directive <directive>CacheLockMaxAge</directive> permet de
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor sp&eacute;cifier la dur&eacute;e de vie maximale d'un verrou de cache.</p>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor <p>Un verrou plus ancien que cette valeur exprim&eacute;e en secondes sera
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor ignor&eacute;, et la prochaine requ&ecirc;te entrante sera alors en mesure de
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor recr&eacute;er le verrou. Ce m&eacute;canisme permet d'&eacute;viter les mises &agrave; jour trop
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor longues initi&eacute;es par des clients lents.</p>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor</usage>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor</directivesynopsis>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor<directivesynopsis>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor <name>CacheQuickHandler</name>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor <description>Ex&eacute;cute le cache &agrave; partir d'un gestionnaire rapide.</description>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor <syntax>CacheQuickHandler <var>on|off</var></syntax>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor <default>CacheQuickHandler on</default>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor <contextlist><context>server config</context><context>virtual host</context>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor </contextlist>
5e6dcc287b64eb58282c020e8a91a8bfb6ac0339lgentis <compatibility>Disponible &agrave; partir de la version 2.3.3 du serveur HTTP
6b779ab5be3e1a57d8e98951dc8614a312fcefa9lgentis Apache</compatibility>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor <usage>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor <p>La directive <directive
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor module="mod_cache">CacheQuickHandler</directive> permet de contr&ocirc;ler
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor la phase au cours de laquelle la mise en cache est effectu&eacute;e.</p>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor <p>Avec la configuration par d&eacute;faut, le cache agit au cours de la
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor phase du gestionnaire rapide. Cette phase court-circuite la majorit&eacute;
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor des traitements du serveur, et constitue le mode d'op&eacute;ration le plus
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor performant pour un serveur typique. Le cache
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor <strong>s'incruste</strong> devant le serveur, et la majorit&eacute; des
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor traitements du serveur est court-circuit&eacute;e.</p>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor <p>Lorsque cette directive est d&eacute;finie &agrave; off, le cache agit comme un
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor gestionnaire normal, et est concern&eacute; par toutes les phases de
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor traitement d'une requ&ecirc;te. Bien que ce mode soit moins performant que
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor le mode par d&eacute;faut, il permet d'utiliser le cache dans les cas o&ugrave; un
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor traitement complet de la requ&ecirc;te est n&eacute;cessaire, comme par exemple
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor lorsque le contenu est soumis &agrave; autorisation.</p>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor
e2f05529a1835546e17527f56074c023e6a47366lgentis <highlight language="config">
e2f05529a1835546e17527f56074c023e6a47366lgentis# Ex&eacute;cute le cache comme un gestionnaire normal
e2f05529a1835546e17527f56074c023e6a47366lgentisCacheQuickHandler off
e2f05529a1835546e17527f56074c023e6a47366lgentis </highlight>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor <p>Lorsque le gestionnaire rapide est d&eacute;sactiv&eacute;, l'administrateur a
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor aussi la possibilit&eacute; de choisir avec pr&eacute;cision le point de la cha&icirc;ne
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor de filtrage o&ugrave; la mise en cache sera effectu&eacute;e, en utilisant le
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor filtre <strong>CACHE</strong>.</p>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor
e2f05529a1835546e17527f56074c023e6a47366lgentis <highlight language="config">
e2f05529a1835546e17527f56074c023e6a47366lgentis# Mise en cache du contenu avant l'intervention de mod_include et
e2f05529a1835546e17527f56074c023e6a47366lgentis # mod_deflate
e2f05529a1835546e17527f56074c023e6a47366lgentisCacheQuickHandler off
e2f05529a1835546e17527f56074c023e6a47366lgentisAddOutputFilterByType CACHE;INCLUDES;DEFLATE text/html
e2f05529a1835546e17527f56074c023e6a47366lgentis </highlight>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor <p>Si le filtre CACHE est sp&eacute;cifi&eacute; plusieurs fois, c'est la derni&egrave;re
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor instance qui sera prise en compte.</p>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor </usage>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor</directivesynopsis>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis<directivesynopsis>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis<name>CacheHeader</name>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis<description>Ajoute un en-t&ecirc;te X-Cache &agrave; la r&eacute;ponse.</description>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis<syntax>CacheHeader <var>on|off</var></syntax>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis<default>CacheHeader off</default>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis<contextlist><context>server config</context>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <context>virtual host</context>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <context>directory</context>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <context>.htaccess</context>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis</contextlist>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis<compatibility>Disponible depuis la version 2.3.9 d'Apache</compatibility>
09796a508c72a6aba33aa486753bb8cdea806d43lgentis
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis<usage>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>Lorsque la directive <directive
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis module="mod_cache">CacheHeader</directive> est d&eacute;finie &agrave; on, un
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis en-t&ecirc;te <strong>X-Cache</strong> est ajout&eacute; &agrave; la r&eacute;ponse et contient
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis l'&eacute;tat du cache pour cette derni&egrave;re. Si le gestionnaire normal est
9f47982d4f9350397f1f62f04f1ba744ad5b6fa5lgentis utilis&eacute;, cette directive peut se situer dans une section
9f47982d4f9350397f1f62f04f1ba744ad5b6fa5lgentis <directive type="section" module="core">Directory</directive> ou
9f47982d4f9350397f1f62f04f1ba744ad5b6fa5lgentis <directive type="section" module="core">Location</directive>. Si c'est
9f47982d4f9350397f1f62f04f1ba744ad5b6fa5lgentis le
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis gestionnaire rapide qui est utilis&eacute;, elle doit se situer dans un
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis contexte de serveur principal ou de serveur virtuel, sinon elle sera
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis ignor&eacute;e.</p>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <dl>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <dt><strong>HIT</strong></dt><dd>Le contenu &eacute;tait &agrave; jour et a &eacute;t&eacute;
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis servi depuis le cache.</dd>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <dt><strong>REVALIDATE</strong></dt><dd>Le contenu &eacute;tait p&eacute;rim&eacute;, a
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis &eacute;t&eacute; mis &agrave; jour, puis a &eacute;t&eacute; servi depuis le cache.</dd>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <dt><strong>MISS</strong></dt><dd>Le contenu n'a pas &eacute;t&eacute; servi
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis depuis le cache, mais directement depuis le serveur demand&eacute;.</dd>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis </dl>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis
e2f05529a1835546e17527f56074c023e6a47366lgentis <highlight language="config">
e2f05529a1835546e17527f56074c023e6a47366lgentis# Active l'en-t&ecirc;te X-Cache
e2f05529a1835546e17527f56074c023e6a47366lgentisCacheHeader on
e2f05529a1835546e17527f56074c023e6a47366lgentis </highlight>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis
e2f05529a1835546e17527f56074c023e6a47366lgentis <highlight language="config">
e2f05529a1835546e17527f56074c023e6a47366lgentis X-Cache: HIT from localhost
e2f05529a1835546e17527f56074c023e6a47366lgentis </highlight>
e2f05529a1835546e17527f56074c023e6a47366lgentis
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis</usage>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis</directivesynopsis>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis<directivesynopsis>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis<name>CacheDetailHeader</name>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis<description>Ajoute un en-t&ecirc;te X-Cache-Detail &agrave; la r&eacute;ponse.</description>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis<syntax>CacheDetailHeader <var>on|off</var></syntax>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis<default>CacheDetailHeader off</default>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis<contextlist><context>server config</context>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <context>virtual host</context>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <context>directory</context>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <context>.htaccess</context>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis</contextlist>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis<compatibility>Disponible depuis la version 2.3.9 d'Apache</compatibility>
09796a508c72a6aba33aa486753bb8cdea806d43lgentis
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis<usage>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>Lorsque la directive <directive
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis module="mod_cache">CacheDetailHeader</directive> est d&eacute;finie &agrave; on, un
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis en-t&ecirc;te <strong>X-Cache-Detail</strong> est ajout&eacute; &agrave; la r&eacute;ponse et
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis contient les raisons pr&eacute;cises d'une d&eacute;cision d'utilisation du cache
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis vis &agrave; vis de cette derni&egrave;re.</p>
09796a508c72a6aba33aa486753bb8cdea806d43lgentis
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>Ceci peut s'av&eacute;rer utile au cours du d&eacute;veloppement de services
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis RESTful mis en cache pour obtenir des informations suppl&eacute;mentaires &agrave;
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis propos des d&eacute;cisions vis &agrave; vis du cache &eacute;crites dans les en-t&ecirc;tes de
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis la r&eacute;ponse. Il est ainsi possible de v&eacute;rifier si
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <code>Cache-Control</code> et d'autres en-t&ecirc;tes ont &eacute;t&eacute; correctement
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis utilis&eacute;s par le service et le client.</p>
09796a508c72a6aba33aa486753bb8cdea806d43lgentis
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>Si le gestionnaire normal est utilis&eacute;, cette directive peut se
9f47982d4f9350397f1f62f04f1ba744ad5b6fa5lgentis situer dans une section <directive type="section"
9f47982d4f9350397f1f62f04f1ba744ad5b6fa5lgentis module="core">Directory</directive> ou <directive type="section"
9f47982d4f9350397f1f62f04f1ba744ad5b6fa5lgentis module="core">Location</directive>. Si c'est le gestionnaire
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis rapide qui est utilis&eacute;, elle doit se situer dans un contexte de
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis serveur principal ou de serveur virtuel, sinon elle sera ignor&eacute;e.</p>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis
e2f05529a1835546e17527f56074c023e6a47366lgentis <highlight language="config">
e2f05529a1835546e17527f56074c023e6a47366lgentis# Active l'en-t&ecirc;te X-Cache-Detail
e2f05529a1835546e17527f56074c023e6a47366lgentisCacheDetailHeader on
e2f05529a1835546e17527f56074c023e6a47366lgentis </highlight>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <example>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis X-Cache-Detail: "conditional cache hit: entity refreshed" from localhost<br />
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis </example>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis</usage>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis</directivesynopsis>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis<directivesynopsis>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis<name>CacheKeyBaseURL</name>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis<description>Remplace l'URL de base des cl&eacute;s du cache mandat&eacute;es en
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentisinverse</description>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis<syntax>CacheKeyBaseURL <var>URL</var></syntax>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis<default>CacheKeyBaseURL http://example.com</default>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis<contextlist><context>server config</context>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis<context>virtual host</context>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis</contextlist>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis<compatibility>Disponible depuis la version 2.3.9 d'Apache</compatibility>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis<usage>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>Lorsque la directive <directive
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis module="mod_cache">CacheKeyBaseURL</directive> est utilis&eacute;e, l'URL
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis sp&eacute;cifi&eacute;e sera utilis&eacute;e comme URL de base pour calculer l'URL des cl&eacute;s
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis du cache dans la configuration du mandataire inverse. Par d&eacute;faut,
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis c'est le protocole/nom d'h&ocirc;te/port du serveur virtuel courant qui sera
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis utilis&eacute; pour construire la cl&eacute; de cache. Dans le cas d'un cluster de
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis machines, si toutes les entr&eacute;es du cache doivent poss&eacute;der la m&ecirc;me cl&eacute;,
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis cette directive permet de sp&eacute;cifier une nouvelle URL de base.</p>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis
e2f05529a1835546e17527f56074c023e6a47366lgentis <highlight language="config">
e2f05529a1835546e17527f56074c023e6a47366lgentis# Remplace l'URL de base de la cl&eacute; de cache.
e2f05529a1835546e17527f56074c023e6a47366lgentisCacheKeyBaseURL http://www.example.com/
e2f05529a1835546e17527f56074c023e6a47366lgentis </highlight>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <note type="warning">Prenez garde en d&eacute;finissant cette directive. Si
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis deux serveurs virtuels distincts poss&egrave;dent accidentellement la m&ecirc;me
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis URL de base, les entr&eacute;es en provenance d'un serveur virtuel seront
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis servies par l'autre.</note>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis</usage>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis</directivesynopsis>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis<directivesynopsis>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis<name>CacheStaleOnError</name>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis<description>Sert du contenu non &agrave; jour &agrave; la place de r&eacute;ponses 5xx.</description>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis<syntax>CacheStaleOnError <var>on|off</var></syntax>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis<default>CacheStaleOnError on</default>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis<contextlist><context>server config</context>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <context>virtual host</context>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <context>directory</context>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <context>.htaccess</context>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis</contextlist>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis<compatibility>Disponible depuis la version 2.3.9 d'Apache</compatibility>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis<usage>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>Lorsque la directive <directive
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis module="mod_cache">CacheStaleOnError</directive> est d&eacute;finie &agrave; on, et
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis si des donn&eacute;es non mises &agrave; jour sont disponibles dans le cache, ce
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis dernier renverra ces donn&eacute;es, plut&ocirc;t qu'une &eacute;ventuelle r&eacute;ponse 5xx en
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis provenance du serveur d'arri&egrave;re-plan. Alors que l'en-t&ecirc;te
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis Cache-Control envoy&eacute; par les clients sera respect&eacute;, et que les clients
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis recevront donc dans ce cas la r&eacute;ponse 5xx brute &agrave; leur requ&ecirc;te, cette
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis r&eacute;ponse 5xx renvoy&eacute;e au client n'invalidera pas le contenu dans le
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis cache. </p>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis
e2f05529a1835546e17527f56074c023e6a47366lgentis <highlight language="config">
e2f05529a1835546e17527f56074c023e6a47366lgentis# Sert des donn&eacute;es non mises &agrave; jour en cas d'erreur.
e2f05529a1835546e17527f56074c023e6a47366lgentisCacheStaleOnError on
e2f05529a1835546e17527f56074c023e6a47366lgentis </highlight>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis</usage>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis</directivesynopsis>
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor
3e6b8c7840a46cdccd46b7a4b1902c2bc82f6cc2gryzor</modulesynopsis>