{"id":23435,"date":"2016-08-26T13:19:00","date_gmt":"2016-08-26T13:19:00","guid":{"rendered":"https:\/\/site.axamit.com\/?p=619"},"modified":"2026-06-23T07:18:30","modified_gmt":"2026-06-23T07:18:30","slug":"comment-vider-le-cache-du-dispatcher-dans-aem","status":"publish","type":"post","link":"https:\/\/axamit.com\/fr\/blog\/adobe-experience-manager\/comment-vider-le-cache-du-dispatcher-dans-aem\/","title":{"rendered":"Comment vider le cache du Dispatcher dans AEM ?"},"content":{"rendered":"<div class=\"custom-toc\"><ul><li class=\"h2-toc\"><a href=\"#what-is-dispatcher-cache-in-aem-\">Qu&#039;est-ce que le cache Dispatcher dans AEM ?<\/a><\/li><li class=\"h2-toc\"><a href=\"#how-to-clear-dispatcher-cache-\">Comment vider le cache du Dispatcher ?<\/a><\/li><li class=\"h2-toc\"><a href=\"#invalidation-section-initial-settings\">Param\u00e8tres initiaux de la section d&#039;invalidation<\/a><\/li><li class=\"h2-toc\"><a href=\"#invalidation-in-depth\">Invalidation en d\u00e9tail<\/a><\/li><li class=\"h2-toc\"><a href=\"#setting-statfileslevel\">Configuration de \/statfileslevel<\/a><\/li><li class=\"h2-toc\"><a href=\"#automatic-invalidation-and-dispatcher-flush-agent-aem\">Invalidation automatique et agent de vidage du Dispatcher AEM<\/a><\/li><li class=\"h2-toc\"><a href=\"#manual-invalidation-requests\">Requ\u00eates d&#039;invalidation manuelles<\/a><\/li><li class=\"h2-toc\"><a href=\"#summary\">R\u00e9sum\u00e9<\/a><\/li><li class=\"h2-toc\"><a href=\"#faq\">FAQ<\/a><\/li><\/ul><\/div>\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><em>Voir aussi :<\/em><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"http:\/\/axamit.com\/blog\/adobe-experience-manager\/aem-dispatcher\/\" data-type=\"post\" data-id=\"2473\">Aper\u00e7u rapide du dispatcher et de ses objectifs<\/a><\/li>\n\n\n\n<li><a href=\"http:\/\/axamit.com\/blog\/adobe-experience-manager\/dispatcher-cache\/\" data-type=\"post\" data-id=\"2487\">Param\u00e8tres initiaux pour activer le cache<\/a><\/li>\n<\/ul>\n<\/div>\n<\/div>\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p class=\"wp-block-paragraph\">Beaucoup d&rsquo;entre nous ont pu rencontrer la situation o\u00f9 le dispatcher utilise une ancienne version du code. Cet article d\u00e9crit comment \u00e9viter cela tout en tirant parti des possibilit\u00e9s de mise en cache du dispatcher.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">L&rsquo;invalidation est un m\u00e9canisme permettant d&rsquo;identifier les ressources mises en cache obsol\u00e8tes. Il existe des outils pour l&rsquo;invalidation automatique et l&rsquo;invalidation manuelle. D\u00e9finissons la configuration initiale pour la section d&rsquo;invalidation du fichier de configuration du dispatcher, puis apprenons comment l&rsquo;invalidation fonctionne \u00e0 bas niveau, et enfin, revenons \u00e0 l&rsquo;analyse des outils d&rsquo;invalidation. Mais commen\u00e7ons par les bases.<\/p>\n<\/div>\n<\/div>\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h2 class=\"wp-block-heading\" id=\"what-is-dispatcher-cache-in-aem-\">Qu&rsquo;est-ce que le cache Dispatcher dans AEM ?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Le Dispatcher est l&rsquo;outil de mise en cache et d&rsquo;\u00e9quilibrage de charge d&rsquo;AEM qui stocke les fichiers mis en cache sur le serveur web de la m\u00eame mani\u00e8re qu&rsquo;un site web statique. Une fois demand\u00e9, un document cacheable est v\u00e9rifi\u00e9 par le Dispatcher pour identifier si ce document existe dans le syst\u00e8me de fichiers du serveur web :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Si le document est mis en cache, le Dispatcher renvoie le fichier.<\/li>\n\n\n\n<li>Le Dispatcher demande le document \u00e0 l&rsquo;instance AEM s&rsquo;il n&rsquo;est pas mis en cache.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Servir les donn\u00e9es depuis le cache du Dispatcher r\u00e9duit la charge sur les instances de publication AEM.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/cache\n{\n    \/invalidate\n    {\n        \/0000  { \/glob \"*\" \/type \"deny\" }\n        \/0001  { \/glob \"*.html\" \/type \"allow\" }\n    }\n}\n<\/code><\/pre>\n<\/div>\n<\/div>\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h2 class=\"wp-block-heading\" id=\"how-to-clear-dispatcher-cache-\">Comment vider le cache du Dispatcher ?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Il existe au moins 3 fa\u00e7ons de vider le cache du Dispatcher :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Par les agents de vidage sur l&rsquo;auteur et\/ou sur les instances de publication<\/li>\n\n\n\n<li>Vidage manuel<\/li>\n\n\n\n<li>Code personnalis\u00e9 pour effectuer le vidage par programmation<\/li>\n<\/ul>\n<\/div>\n<\/div>\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h2 class=\"wp-block-heading\" id=\"invalidation-section-initial-settings\">Param\u00e8tres initiaux de la section d&rsquo;invalidation<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Passons maintenant \u00e0 l&rsquo;invalidation des pages mises en cache depuis AEM. Le\u00a0<strong>bloc \/invalidate<\/strong>\u00a0\u00e0 l&rsquo;int\u00e9rieur de la section \/cache d\u00e9termine les fichiers mis en cache qui peuvent \u00eatre automatiquement invalid\u00e9s lorsque le contenu est mis \u00e0 jour. Par exemple, la configuration suivante invalide toutes les pages HTML :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/cache\n{\n    \/invalidate\n    {\n        \/0000  { \/glob \"*\" \/type \"allow\" }\n    }\n}\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Avec l&rsquo;invalidation automatique, le dispatcher ne supprime pas les fichiers mis en cache apr\u00e8s la mise \u00e0 jour du contenu, mais v\u00e9rifie leur validit\u00e9 lors de leur prochaine demande. Les documents du cache qui ne sont pas auto-invalid\u00e9s resteront dans le cache jusqu&rsquo;\u00e0 ce qu&rsquo;ils soient supprim\u00e9s lors des mises \u00e0 jour de contenu. Pour citer un exemple, permettons que tout le cache soit invalid\u00e9 automatiquement :<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Red\u00e9marrez le serveur httpd apr\u00e8s la mise \u00e0 jour de la section\u00a0<strong>\/invalidate<\/strong>\u00a0pour que les nouvelles modifications soient prises en compte.<\/p>\n<\/div>\n<\/div>\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h2 class=\"wp-block-heading\" id=\"invalidation-in-depth\">Invalidation en d\u00e9tail<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Le Dispatcher utilise par d\u00e9faut des fichiers vides sp\u00e9ciaux nomm\u00e9s\u00a0<strong>\u201c.stat\u201d<\/strong>\u00a0au niveau le plus bas. Le param\u00e8tre\u00a0<strong>\/statfileslevel \u00ab\u00a00\u00a0\u00bb<\/strong>\u00a0est d\u00e9fini par d\u00e9faut, ce qui signifie qu&rsquo;un seul fichier stat, situ\u00e9 \u00e0 la racine du dossier\u00a0<strong>htdocs<\/strong>,\u00a0est utilis\u00e9. Si l&rsquo;heure de modification du fichier stat est ult\u00e9rieure \u00e0 l&rsquo;heure de modification de la ressource, le dispatcher consid\u00e8re cette ressource comme obsol\u00e8te ou invalide.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Par exemple, nous avons ces ressources mises en cache apr\u00e8s avoir demand\u00e9 la page\u00a0http:\/\/localhost\/content\/geometrixx\/en\/products.html\u00a0:<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6ac555129e3f0&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6ac555129e3f0\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"353\" height=\"67\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"http:\/\/axamit.com\/wp-content\/uploads\/2016\/08\/dispatcher-4-1.webp\" alt=\"\" class=\"wp-image-6616\" srcset=\"https:\/\/axamit.com\/wp-content\/uploads\/2016\/08\/dispatcher-4-1.webp 353w, https:\/\/axamit.com\/wp-content\/uploads\/2016\/08\/dispatcher-4-1-300x57.webp 300w\" sizes=\"auto, (max-width: 353px) 100vw, 353px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Invalidons-les en appliquant un m\u00e9canisme de fichier stat de bas niveau. Cr\u00e9ez un fichier vide nomm\u00e9\u00a0<strong>\u00ab\u00a0.stat\u00a0\u00bb<\/strong>\u00a0\u00e0 la racine de votre r\u00e9pertoire htdocs :<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6ac555129e8ac&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6ac555129e8ac\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"357\" height=\"113\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"http:\/\/axamit.com\/wp-content\/uploads\/2016\/08\/dispatcher-4-2.webp\" alt=\"\" class=\"wp-image-6617\" srcset=\"https:\/\/axamit.com\/wp-content\/uploads\/2016\/08\/dispatcher-4-2.webp 357w, https:\/\/axamit.com\/wp-content\/uploads\/2016\/08\/dispatcher-4-2-300x95.webp 300w\" sizes=\"auto, (max-width: 357px) 100vw, 357px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Vous pouvez constater que l&rsquo;heure de modification du fichier stat est ult\u00e9rieure \u00e0 l&rsquo;heure des ressources mises en cache. Pour le dispatcher, cela signifie que toutes les ressources sont p\u00e9rim\u00e9es. Il s&rsquo;agit d&rsquo;un m\u00e9canisme d&rsquo;invalidation de bas niveau. Si nous visitons \u00e0 nouveau\u00a0http:\/\/localhost\/content\/geometrixx\/en\/products.html\u00a0apr\u00e8s avoir cr\u00e9\u00e9 ce fichier stat, les ressources mises en cache demand\u00e9es seront mises \u00e0 jour :<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6ac555129ecff&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6ac555129ecff\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"353\" height=\"68\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"http:\/\/axamit.com\/wp-content\/uploads\/2016\/08\/dispatcher-4-3.webp\" alt=\"\" class=\"wp-image-6618\" srcset=\"https:\/\/axamit.com\/wp-content\/uploads\/2016\/08\/dispatcher-4-3.webp 353w, https:\/\/axamit.com\/wp-content\/uploads\/2016\/08\/dispatcher-4-3-300x58.webp 300w\" sizes=\"auto, (max-width: 353px) 100vw, 353px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Cet exemple illustre un mod\u00e8le d&rsquo;invalidation avec le\u00a0param\u00e8tre par d\u00e9faut\u00a0<strong>\/statfileslevel \u00ab\u00a00\u00a0\u00bb<\/strong>. Voyons comment nous pouvons affiner l&rsquo;invalidation plus en d\u00e9tail avec le param\u00e8tre\u00a0<strong>\/statfileslevel<\/strong>.<\/p>\n<\/div>\n<\/div>\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h2 class=\"wp-block-heading\" id=\"setting-statfileslevel\">Configuration de \/statfileslevel<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Vous pouvez utiliser les propri\u00e9t\u00e9s\u00a0<strong>\/statfileslevel<\/strong>\u00a0du fichier de configuration du dispatcher pour invalider s\u00e9lectivement les fichiers mis en cache en fonction de leur chemin. Voici quelques r\u00e8gles concernant le m\u00e9canisme des propri\u00e9t\u00e9s \/statfileslevel :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Le dispatcher cr\u00e9e des fichiers .stat dans chaque dossier, en commen\u00e7ant par le docroot et jusqu&rsquo;au niveau que vous sp\u00e9cifiez. Le niveau du dossier docroot est 0.<\/li>\n\n\n\n<li>Lorsque vous mettez \u00e0 jour un fichier, le dispatcher trouve un dossier situ\u00e9 au niveau statfileslevel et invalide tous les fichiers de ce dossier ainsi que tous les fichiers qui se trouvent en dessous dans ce dossier.<\/li>\n\n\n\n<li>Si le niveau du fichier mis \u00e0 jour est inf\u00e9rieur au statfileslevel, alors seuls les fichiers du dossier contenant le fichier mis \u00e0 jour sont d\u00e9sactiv\u00e9s, mais les fichiers situ\u00e9s en dessous dans ce dossier restent valides.<\/li>\n\n\n\n<li>Lors de la mise \u00e0 jour d&rsquo;un fichier, tous les fichiers du dossier correspondant et des niveaux sup\u00e9rieurs, jusqu&rsquo;au niveau racine inclus, deviennent invalides.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Examinons quelques exemples pour mieux comprendre les r\u00e8gles de la propri\u00e9t\u00e9 \/statfileslevel. Notre cas de d\u00e9monstration par d\u00e9faut, o\u00f9 \/statfileslevel est \u00ab\u00a00\u00a0\u00bb, se pr\u00e9sente comme suit :<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6ac555129f331&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6ac555129f331\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"257\" height=\"424\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"http:\/\/axamit.com\/wp-content\/uploads\/2016\/08\/dispatcher-4-4.webp\" alt=\"\" class=\"wp-image-6619\" srcset=\"https:\/\/axamit.com\/wp-content\/uploads\/2016\/08\/dispatcher-4-4.webp 257w, https:\/\/axamit.com\/wp-content\/uploads\/2016\/08\/dispatcher-4-4-182x300.webp 182w\" sizes=\"auto, (max-width: 257px) 100vw, 257px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Il n&rsquo;y a qu&rsquo;un seul fichier stat dans le dossier racine du docroot. Et la zone de responsabilit\u00e9 ou la port\u00e9e de ce fichier stat sera l&rsquo;arborescence compl\u00e8te des fichiers de notre docroot. Si un fichier de l&rsquo;arborescence a une date de modification ant\u00e9rieure \u00e0 celle du fichier stat, le dispatcher consid\u00e9rera ce fichier comme invalide.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Si nous d\u00e9finissons \/statfileslevel \u00e0 \u00ab\u00a04\u00a0\u00bb, l&rsquo;invalidation fonctionne comme suit :<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6ac555129f7be&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6ac555129f7be\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"257\" height=\"424\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"http:\/\/axamit.com\/wp-content\/uploads\/2016\/08\/dispatcher-4-5.webp\" alt=\"\" class=\"wp-image-6621\" srcset=\"https:\/\/axamit.com\/wp-content\/uploads\/2016\/08\/dispatcher-4-5.webp 257w, https:\/\/axamit.com\/wp-content\/uploads\/2016\/08\/dispatcher-4-5-182x300.webp 182w\" sizes=\"auto, (max-width: 257px) 100vw, 257px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Des fichiers stat existent \u00e0 tous les niveaux de 0 (racine) \u00e0 4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Un fichier stat \u00e0 un niveau inf\u00e9rieur \u00e0 4 a une port\u00e9e ou une zone de responsabilit\u00e9 uniquement pour le dossier qui le contient. Si un fichier stat \u00e0 l&rsquo;int\u00e9rieur du dossier content\/geometrixx\/en est plus r\u00e9cent que n&rsquo;importe quel fichier de ce dossier, alors ce fichier est invalide, mais tous les fichiers d&rsquo;autres dossiers sont d\u00e9finis par d&rsquo;autres fichiers stat.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Seuls les fichiers stat ayant la valeur\u00a0<strong>statfileslevel<\/strong>\u00a0(dans notre cas, le niveau est 4) ont la port\u00e9e ou la zone de responsabilit\u00e9 de toute l&rsquo;arborescence sous-jacente, \u00e0 partir du dossier contenant un tel fichier stat et s&rsquo;\u00e9tendant jusqu&rsquo;aux niveaux inf\u00e9rieurs de l&rsquo;arborescence des fichiers.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ainsi, si un fichier stat \u00e0 l&rsquo;int\u00e9rieur du dossier content\/geometrixx\/en\/products a une heure de modification plus r\u00e9cente que n&rsquo;importe quel fichier de l&rsquo;arborescence sous-jacente, qui inclut le dossier products, le dispatcher consid\u00e8re ce fichier comme invalide. La validation de tous les fichiers qui ne sont pas dans cette arborescence est d\u00e9termin\u00e9e par d&rsquo;autres fichiers stat.<\/p>\n<\/div>\n<\/div>\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h2 class=\"wp-block-heading\" id=\"automatic-invalidation-and-dispatcher-flush-agent-aem\">Invalidation automatique et agent de vidage du Dispatcher AEM<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Pour automatiser l&rsquo;invalidation, vous pouvez activer des agents de vidage (flush-agents) d&rsquo;auteur ou de publication. Nous recommandons d&rsquo;utiliser l&rsquo;agent de vidage de publication pour une invalidation automatique plus fiable, car l&rsquo;utilisation de l&rsquo;agent de vidage d&rsquo;auteur peut entra\u00eener les probl\u00e8mes suivants :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Le Dispatcher doit \u00eatre accessible au serveur AEM de l&rsquo;auteur. Si votre r\u00e9seau (par exemple, \u00e0 cause d&rsquo;un pare-feu) est configur\u00e9 de mani\u00e8re \u00e0 ce que l&rsquo;acc\u00e8s entre les deux soit refus\u00e9, l&rsquo;invalidation automatique ne fonctionnera pas.<\/li>\n\n\n\n<li>La publication et l&rsquo;invalidation du cache se produisent simultan\u00e9ment. Un utilisateur peut demander une page imm\u00e9diatement apr\u00e8s qu&rsquo;elle ait \u00e9t\u00e9 supprim\u00e9e du cache mais avant que la page n&rsquo;ait \u00e9t\u00e9 publi\u00e9e. Dans cette situation, AEM renvoie l&rsquo;ancienne page, et le Dispatcher la met de nouveau en cache et la consid\u00e8re comme valide. Ce probl\u00e8me affecte principalement les grands sites.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">L&rsquo;agent de vidage de publication se trouve \u00e0 l&rsquo;adresse :\u00a0http:\/\/localhost:4503\/etc\/replication\/agents.publish\/flush.html<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6ac555129fea5&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6ac555129fea5\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"603\" height=\"289\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"http:\/\/axamit.com\/wp-content\/uploads\/2016\/08\/dispatcher-4-6.webp\" alt=\"\" class=\"wp-image-6622\" srcset=\"https:\/\/axamit.com\/wp-content\/uploads\/2016\/08\/dispatcher-4-6.webp 603w, https:\/\/axamit.com\/wp-content\/uploads\/2016\/08\/dispatcher-4-6-300x144.webp 300w\" sizes=\"auto, (max-width: 603px) 100vw, 603px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Pour activer votre agent de vidage de publication, cliquez sur le bouton \u00ab Modifier \u00bb, et cochez la case \u00ab Activ\u00e9 \u00bb :<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6ac55512a0303&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6ac55512a0303\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"482\" height=\"187\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"http:\/\/axamit.com\/wp-content\/uploads\/2016\/08\/dispatcher-4-7.webp\" alt=\"\" class=\"wp-image-6623\" srcset=\"https:\/\/axamit.com\/wp-content\/uploads\/2016\/08\/dispatcher-4-7.webp 482w, https:\/\/axamit.com\/wp-content\/uploads\/2016\/08\/dispatcher-4-7-300x116.webp 300w\" sizes=\"auto, (max-width: 482px) 100vw, 482px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Mettez \u00e0 jour le port URI dans l&rsquo;onglet Transport et d\u00e9finissez sa valeur \u00e0 80 :<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6ac55512a0776&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6ac55512a0776\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"421\" height=\"76\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"http:\/\/axamit.com\/wp-content\/uploads\/2016\/08\/dispatcher-4-8.webp\" alt=\"\" class=\"wp-image-6624\" srcset=\"https:\/\/axamit.com\/wp-content\/uploads\/2016\/08\/dispatcher-4-8.webp 421w, https:\/\/axamit.com\/wp-content\/uploads\/2016\/08\/dispatcher-4-8-300x54.webp 300w\" sizes=\"auto, (max-width: 421px) 100vw, 421px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Enregistrez vos mises \u00e0 jour, et vous verrez que l&rsquo;agent de vidage de publication est activ\u00e9 :<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6ac55512a0c47&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6ac55512a0c47\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"578\" height=\"84\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"http:\/\/axamit.com\/wp-content\/uploads\/2016\/08\/dispatcher-4-9.webp\" alt=\"\" class=\"wp-image-6625\" srcset=\"https:\/\/axamit.com\/wp-content\/uploads\/2016\/08\/dispatcher-4-9.webp 578w, https:\/\/axamit.com\/wp-content\/uploads\/2016\/08\/dispatcher-4-9-300x44.webp 300w\" sizes=\"auto, (max-width: 578px) 100vw, 578px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div>\n<\/div>\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h2 class=\"wp-block-heading\" id=\"manual-invalidation-requests\">Requ\u00eates d&rsquo;invalidation manuelles<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Vous pouvez envoyer les requ\u00eates suivantes pour invalider manuellement vos ressources mises en cache :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>pour supprimer les fichiers mis en cache<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>POST \/dispatcher\/invalidate.cache HTTP\/1.1\nCQ-Action: Activate\nCQ-Handle: path-pattern\nContent-Length: 0\n<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>pour supprimer et remettre en cache les fichiers<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>POST \/dispatcher\/invalidate.cache HTTP\/1.1\nCQ-Action: Activate \nContent-Type: text\/plain\nCQ-Handle: path-pattern\nContent-Length: numchars in bodypage_path0\nPage_path1\n\u2026\nPage_pathn\n<\/code><\/pre>\n<\/div>\n<\/div>\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h2 class=\"wp-block-heading\" id=\"summary\">R\u00e9sum\u00e9<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">En cons\u00e9quence, nous avons pu d\u00e9couvrir comment ces \u00e9l\u00e9ments fonctionnent :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>M\u00e9canisme d&rsquo;invalidation de bas niveau ;<\/li>\n\n\n\n<li>Agents de vidage pour l&rsquo;invalidation automatique apr\u00e8s la publication des pages ;<\/li>\n\n\n\n<li>Requ\u00eates d&rsquo;invalidation manuelles.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Une documentation plus d\u00e9taill\u00e9e et utile est disponible sur les pages suivantes :<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"http:\/\/docs.adobe.com\/docs\/en\/dispatcher\/disp-config.html\" target=\"_blank\" rel=\"noopener\">http:\/\/docs.adobe.com\/docs\/en\/dispatcher\/disp-config.html<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"http:\/\/docs.adobe.com\/docs\/en\/dispatcher\/page-invalidate.html\" target=\"_blank\" rel=\"noopener\">http:\/\/docs.adobe.com\/docs\/en\/dispatcher\/page-invalidate.html<\/a><\/p>\n<\/div>\n<\/div>\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h2 class=\"wp-block-heading\" id=\"faq\">FAQ<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Comment vider le cache Dispatcher dans AEM ?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Il existe au moins 3 fa\u00e7ons de vider le cache Dispatcher dans AEM :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Par les agents de vidage sur l&rsquo;auteur et\/ou sur les instances de publication<\/li>\n\n\n\n<li>Vidage manuel<\/li>\n\n\n\n<li>Code personnalis\u00e9 pour effectuer le vidage par programmation<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"what-is-dispatcher-cache-in-aem-\">Qu&rsquo;est-ce que le cache Dispatcher dans AEM ?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Le Dispatcher est un outil de mise en cache et d&rsquo;\u00e9quilibrage de charge d&rsquo;AEM qui stocke les fichiers mis en cache sur le serveur web de la m\u00eame mani\u00e8re qu&rsquo;un site web statique.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"how-to-check-dispatcher-logs-in-aem-\">Comment v\u00e9rifier les journaux du Dispatcher dans AEM ?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Les journaux du Dispatcher sont g\u00e9r\u00e9s dans la configuration du module Dispatcher. Selon votre configuration, il peut s&rsquo;agir d&rsquo;un fichier .conf distinct dans \/etc\/httpd\/conf.d ou dans le m\u00eame fichier que la configuration du vhost du Dispatcher.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"what-is-the-difference-between-cache-flush-vs-invalidate-in-aem-\">Quelle est la diff\u00e9rence entre le vidage du cache (flush) et l&rsquo;invalidation dans AEM ?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Selon la documentation, le vidage (flush) et l&rsquo;invalidation signifient la m\u00eame chose.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u201cPour invalider (ou vider) le cache du Dispatcher sans activer de page, vous pouvez envoyer une requ\u00eate HTTP au Dispatcher.\u201d<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Mais on peut dire que l&rsquo;invalidation est un appel HTTP au Dispatcher pour marquer la ressource mise en cache comme invalide (la m\u00eame chose se produit lorsque le TTL de la ressource expire). Tandis que le vidage (flush) signifie g\u00e9n\u00e9ralement une invalidation d\u00e9clench\u00e9e depuis l&rsquo;instance Auteur\/Publication lorsque le contenu est publi\u00e9.<\/p>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Qu&#039;est-ce que le cache Dispatcher dans AEM ? Comment vider le cache du Dispatcher ? Param\u00e8tres initiaux de [&hellip;]<\/p>\n","protected":false},"author":11,"featured_media":5015,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[159],"tags":[],"class_list":["post-23435","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-adobe-experience-manager"],"acf":{"cta":"Give Us a Call","phone":"+1 (438) 383-6878","meta-description":"Apprenez les sp\u00e9cificit\u00e9s des processus automatis\u00e9s et manuels pour identifier les ressources mises en cache obsol\u00e8tes et les invalider dans le Dispatcher AEM pour \u00e9viter qu'il ne serve des informations obsol\u00e8tes."},"_links":{"self":[{"href":"https:\/\/axamit.com\/fr\/wp-json\/wp\/v2\/posts\/23435","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/axamit.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/axamit.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/axamit.com\/fr\/wp-json\/wp\/v2\/users\/11"}],"replies":[{"embeddable":true,"href":"https:\/\/axamit.com\/fr\/wp-json\/wp\/v2\/comments?post=23435"}],"version-history":[{"count":1,"href":"https:\/\/axamit.com\/fr\/wp-json\/wp\/v2\/posts\/23435\/revisions"}],"predecessor-version":[{"id":23436,"href":"https:\/\/axamit.com\/fr\/wp-json\/wp\/v2\/posts\/23435\/revisions\/23436"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/axamit.com\/fr\/wp-json\/wp\/v2\/media\/5015"}],"wp:attachment":[{"href":"https:\/\/axamit.com\/fr\/wp-json\/wp\/v2\/media?parent=23435"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/axamit.com\/fr\/wp-json\/wp\/v2\/categories?post=23435"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/axamit.com\/fr\/wp-json\/wp\/v2\/tags?post=23435"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}