{"id":23433,"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:01","modified_gmt":"2026-06-23T07:18:01","slug":"hoe-wis-je-de-dispatcher-cache-in-aem","status":"publish","type":"post","link":"https:\/\/axamit.com\/nl\/blog\/adobe-experience-manager\/hoe-wis-je-de-dispatcher-cache-in-aem\/","title":{"rendered":"Hoe wis je de Dispatcher-cache in AEM?"},"content":{"rendered":"<div class=\"custom-toc\"><ul><li class=\"h2-toc\"><a href=\"#what-is-dispatcher-cache-in-aem-\">Wat is Dispatcher-cache in AEM?<\/a><\/li><li class=\"h2-toc\"><a href=\"#how-to-clear-dispatcher-cache-\">Hoe de Dispatcher-cache te wissen?<\/a><\/li><li class=\"h2-toc\"><a href=\"#invalidation-section-initial-settings\">Initi\u00eble instellingen van de invalidatiesectie<\/a><\/li><li class=\"h2-toc\"><a href=\"#invalidation-in-depth\">Ongeldig maken in detail<\/a><\/li><li class=\"h2-toc\"><a href=\"#setting-statfileslevel\">Instellen van \/statfileslevel<\/a><\/li><li class=\"h2-toc\"><a href=\"#automatic-invalidation-and-dispatcher-flush-agent-aem\">Automatische ongeldigmaking en Dispatcher flush agent AEM<\/a><\/li><li class=\"h2-toc\"><a href=\"#manual-invalidation-requests\">Handmatige invalidatieverzoeken<\/a><\/li><li class=\"h2-toc\"><a href=\"#summary\">Samenvatting<\/a><\/li><li class=\"h2-toc\"><a href=\"#faq\">Veelgestelde vragen<\/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>Zie ook:<\/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\">Korte introductie van de dispatcher en diens doelen<\/a><\/li>\n\n\n\n<li><a href=\"http:\/\/axamit.com\/blog\/adobe-experience-manager\/dispatcher-cache\/\" data-type=\"post\" data-id=\"2487\">Initi\u00eble instellingen voor het inschakelen van 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\">Velen van ons zijn wellicht de situatie tegengekomen waarin de <a href=\"https:\/\/axamit.com\/nl\/blog\/adobe-experience-manager\/wat-is-de-dispatcher-in-aem-3\/\">dispatcher<\/a> een oude codeversie gebruikt. Dit artikel beschrijft hoe u dit kunt voorkomen, terwijl u de cachingmogelijkheden van de dispatcher benut.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Invalidatie is een mechanisme voor het identificeren van verouderde gecachete bronnen. Er zijn hulpmiddelen voor automatische invalidatie en handmatige invalidatie. Laten we de initi\u00eble configuratie instellen voor de invalidatiesectie van het dispatcher-configuratiebestand, vervolgens leren hoe invalidatie op een laag niveau werkt, en tenslotte terugkeren naar het analyseren van invalidatiehulpmiddelen. Maar eerst de basisprincipes.<\/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-\">Wat is Dispatcher-cache in AEM?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">De Dispatcher is een caching- en load-balancing tool van AEM die gecachete bestanden op de webserver opslaat op dezelfde manier als een statische website. Zodra een cachebaar document wordt opgevraagd, controleert de Dispatcher of dat document bestaat in het bestandssysteem van de webserver:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Als het document in de cache staat, retourneert de Dispatcher het bestand.<\/li>\n\n\n\n<li>De Dispatcher vraagt het document op bij de AEM-instantie als het niet in de cache staat.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Het serveren van de gegevens vanuit de cache van de Dispatcher vermindert de belasting op AEM publish-instanties.<\/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-\">Hoe de Dispatcher-cache te wissen?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Er zijn minstens 3 manieren om de Dispatcher-cache te wissen:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Via flush agents op Author en\/of op Publishes<\/li>\n\n\n\n<li>Handmatige flush<\/li>\n\n\n\n<li>Aangepaste code om de flush via programmering uit te voeren<\/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\">Initi\u00eble instellingen van de invalidatiesectie<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Laten we nu komen tot het ongeldig maken van gecachete pagina&#8217;s vanuit AEM. Het\u00a0<strong>\/invalidate block<\/strong>\u00a0binnen de \/cache-sectie bepaalt welke gecachete bestanden automatisch ongeldig kunnen worden gemaakt wanneer inhoud wordt bijgewerkt. De volgende configuratie maakt bijvoorbeeld alle HTML-pagina&#8217;s ongeldig:<\/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\">Bij automatische invalidatie verwijdert de dispatcher geen gecachete bestanden na het bijwerken van inhoud, maar controleert de geldigheid ervan wanneer ze opnieuw worden opgevraagd. Documenten in de cache die niet automatisch worden ge\u00efnvalideerd, blijven in de cache totdat ze worden verwijderd tijdens inhoudsupdates. Laten we als voorbeeld toestaan dat de hele cache automatisch wordt ge\u00efnvalideerd:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Herstart de httpd-server na het bijwerken van de\u00a0<strong>\/invalidate-sectie<\/strong>\u00a0om de nieuwe wijzigingen toe te passen.<\/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\">Ongeldig maken in detail<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">De Dispatcher gebruikt standaard speciale lege bestanden met de naam\u00a0<strong>\u201c.stat\u201d<\/strong>\u00a0op een laag niveau. De parameter\u00a0<strong>\/statfileslevel &#8220;0&#8221;<\/strong>\u00a0is standaard ingesteld, wat betekent dat slechts \u00e9\u00e9n stat-bestand, gelegen in de root van de\u00a0<strong>htdocs<\/strong>\u00a0map, wordt gebruikt. Als het tijdstip van wijziging van het stat-bestand later is dan het tijdstip van wijziging van de resource, beschouwt de dispatcher een dergelijke resource als verouderd of ongeldig.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We hebben bijvoorbeeld deze gecachete resources na het aanvragen van de pagina\u00a0http:\/\/localhost\/content\/geometrixx\/en\/products.html\u00a0:<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6ac549b800379&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6ac549b800379\" 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\">Laten we deze ongeldig maken door een low-level stat-bestandmechanisme toe te passen. Maak een leeg bestand aan met de naam\u00a0<strong>&#8220;.stat&#8221;<\/strong>\u00a0in de root van uw htdocs-directory:<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6ac549b800e8d&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6ac549b800e8d\" 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\">U zult zien dat het tijdstip van de wijziging van het stat-bestand later is dan het tijdstip van de gecachete resources. Voor de dispatcher betekent dit dat alle resources verouderd zijn. Dit is een low-level mechanisme voor ongeldigmaking. Als we\u00a0http:\/\/localhost\/content\/geometrixx\/en\/products.html\u00a0opnieuw bezoeken na het aanmaken van dit stat-bestand, zullen de aangevraagde gecachete resources worden bijgewerkt:<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6ac549b8012d5&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6ac549b8012d5\" 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\">Dit voorbeeld illustreert een ongeldigmakingspatroon met de standaardparameter\u00a0<strong>\/statfileslevel &#8220;0&#8221;<\/strong>. Laten we eens kijken hoe we de ongeldigmaking gedetailleerder kunnen afstemmen met de\u00a0<strong>\/statfileslevel<\/strong>\u00a0parameter.<\/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\">Instellen van \/statfileslevel<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">U kunt de\u00a0<strong>\/statfileslevel<\/strong>\u00a0eigenschappen van het dispatcher-configuratiebestand gebruiken om gecachete bestanden selectief ongeldig te maken op basis van hun pad. Er zijn enkele regels voor het mechanisme van de \/statfileslevel-eigenschappen:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>De dispatcher cre\u00ebert .stat-bestanden in elke map, beginnend bij de docroot en tot het niveau dat u specificeert. Het niveau van de docroot-map is 0.<\/li>\n\n\n\n<li>Wanneer u een bestand bijwerkt, vindt de dispatcher een map die zich op het statfileslevel-niveau bevindt en maakt alle bestanden in die map ongeldig, evenals alle bestanden die daaronder binnen die map liggen.<\/li>\n\n\n\n<li>Als het niveau van het bijgewerkte bestand lager is dan de statfileslevel, dan worden alleen de bestanden van de map die het bijgewerkte bestand bevat, ongeldig gemaakt, maar de bestanden die daaronder binnen deze map liggen, blijven geldig.<\/li>\n\n\n\n<li>Bij het bijwerken van een bestand, worden alle bestanden van de corresponderende map en hoger tot en met het rootniveau ongeldig.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Laten we een paar voorbeelden bekijken om de regels van de \/statfileslevel-eigenschap beter te begrijpen. Onze standaard demo-case, waarbij \/statfileslevel &#8220;0&#8221; is, ziet er als volgt uit:<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6ac549b801e07&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6ac549b801e07\" 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\">Er is slechts \u00e9\u00e9n stat-bestand in de docroot-rootmap. En het verantwoordelijkheidsgebied of de reikwijdte van dit stat-bestand zal de gehele bestandsboom van onze docroot zijn. Als een bestand in de boom een wijzigingsdatum heeft die ouder is dan de wijzigingsdatum van het stat-bestand, zal de dispatcher dit bestand als ongeldig beschouwen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Als we \/statfileslevel &#8220;4&#8221; instellen, werkt de ongeldigmaking als volgt:<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6ac549b80228b&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6ac549b80228b\" 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\">Stat-bestanden bestaan binnen alle niveaus van 0 (root) tot 4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Een stat-bestand op een niveau lager dan 4 heeft een reikwijdte of verantwoordelijkheidsgebied alleen voor de map die het bevat. Als een stat-bestand in de map content\/geometrixx\/en nieuwer is dan een bestand uit deze map, dan is dit bestand ongeldig, maar alle bestanden uit andere mappen worden bepaald door andere stat-bestanden.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Alleen stat-bestanden met de waarde\u00a0<strong>statfileslevel<\/strong>\u00a0(in ons geval is het niveau 4) hebben de reikwijdte of het verantwoordelijkheidsgebied van de gehele onderliggende boom, beginnend bij de map die zo&#8217;n stat-bestand bevat en zich uitstrekkend tot de lagere niveaus van de bestandsboom.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dus als een stat-bestand in de map content\/geometrixx\/en\/products een recentere wijzigingstijd heeft dan enig bestand in de onderliggende bestandsboom, inclusief de products-map, beschouwt de dispatcher dit bestand als ongeldig. Validatie van alle bestanden die zich niet in deze boom bevinden, wordt bepaald door andere stat-bestanden.<\/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\">Automatische ongeldigmaking en Dispatcher flush agent AEM<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Om invalidatie te automatiseren, kunt u &#8216;authoring&#8217; of &#8216;publish&#8217; flush-agents inschakelen. We raden aan de publish flush agent te gebruiken voor een betrouwbaardere automatische invalidatie, aangezien het gebruik van de authoring flush agent de volgende problemen kan veroorzaken:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>De dispatcher moet toegankelijk zijn voor de AEM-server van de auteur. Als uw netwerk (bijv. vanwege een firewall) zo is ingesteld dat toegang tussen beide wordt geweigerd, werkt automatische invalidatie niet.<\/li>\n\n\n\n<li>Publicatie en cache-invalidatie vinden gelijktijdig plaats. Een gebruiker kan een pagina onmiddellijk opvragen nadat deze uit de cache is verwijderd, maar voordat de pagina is gepubliceerd. In deze situatie retourneert AEM de oude pagina, en de dispatcher cachet deze opnieuw en beschouwt deze nu als geldig. Dit probleem treft voornamelijk grote sites.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">De public flush agent bevindt zich op:\u00a0http:\/\/localhost:4503\/etc\/replication\/agents.publish\/flush.html<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6ac549b802da8&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6ac549b802da8\" 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\">Om uw publish flush agent in te schakelen, klikt u op de knop \u201cBewerken\u201d en vinkt u het selectievakje \u201cIngeschakeld\u201d aan:<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6ac549b80350d&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6ac549b80350d\" 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\">Werk de URI-poort bij op het tabblad Transport en stel de waarde in op 80:<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6ac549b803d54&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6ac549b803d54\" 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\">Sla uw updates op en u zult zien dat de publish flush agent is geactiveerd:<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6ac549b804113&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6ac549b804113\" 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\">Handmatige invalidatieverzoeken<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">U kunt de volgende verzoeken versturen om uw gecachete bronnen handmatig te invalideren:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>om gecachete bestanden te verwijderen<\/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>om bestanden te verwijderen en opnieuw te cachen<\/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\">Samenvatting<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Hierdoor hebben we kunnen achterhalen hoe deze dingen werken:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Lage-niveau invalidatiemechanisme;<\/li>\n\n\n\n<li>Flush agents voor automatische invalidatie nadat pagina&#8217;s zijn gepubliceerd;<\/li>\n\n\n\n<li>Handmatige invalidatievragen.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Meer gedetailleerde en nuttige documentatie is beschikbaar op de volgende pagina&#8217;s:<\/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\">Veelgestelde vragen<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Hoe wis je de dispatcher cache in AEM? <\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Er zijn minstens 3 manieren om de Dispatcher-cache in AEM te wissen:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Via flush agents op Author en\/of op Publishes<\/li>\n\n\n\n<li>Handmatige flush<\/li>\n\n\n\n<li>Aangepaste code om de flush via programmering uit te voeren<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"what-is-dispatcher-cache-in-aem-\">Wat is dispatcher cache in AEM?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">De Dispatcher is een AEM-caching- en load-balancingtool die gecachte bestanden op de webserver opslaat op dezelfde manier als een statische website.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"how-to-check-dispatcher-logs-in-aem-\">Hoe controleer je Dispatcher-logs in AEM?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">De Dispatcher-logs worden beheerd binnen de configuratie van de Dispatcher-module. Afhankelijk van je configuratie kan dit ofwel een apart .conf-bestand zijn in \/etc\/httpd\/conf.d of binnen hetzelfde bestand als de Dispatcher vhost-configuratie.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"what-is-the-difference-between-cache-flush-vs-invalidate-in-aem-\">Wat is het verschil tussen cache flush en invalidate in AEM?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Volgens de documentatie betekenen zowel flush als invalidatie hetzelfde.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u201cOm de Dispatcher-cache te invalideren (of te flushen) zonder een pagina te activeren, kun je een HTTP-verzoek naar de dispatcher sturen.\u201d<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Maar men kan gerust zeggen dat invalidatie een HTTP-aanroep is naar de Dispatcher om de gecachte bron als ongeldig te markeren (hetzelfde gebeurt wanneer de TTL van de bron verloopt). Terwijl flush meestal invalidatie betekent die wordt geactiveerd vanuit de Author-\/Publish-instantie wanneer de content wordt gepubliceerd.<\/p>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Wat is Dispatcher-cache in AEM? Hoe de Dispatcher-cache te wissen? Initi\u00eble instellingen van de invalidatiesectie Ongeldig maken in [&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":[158],"tags":[],"class_list":["post-23433","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":"Leer de specifieke kenmerken van geautomatiseerde en handmatige processen voor het identificeren van verouderde gecachete bronnen en het ongeldig maken hiervan in de AEM Dispatcher om te voorkomen dat verouderde informatie wordt weergegeven."},"_links":{"self":[{"href":"https:\/\/axamit.com\/nl\/wp-json\/wp\/v2\/posts\/23433","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/axamit.com\/nl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/axamit.com\/nl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/axamit.com\/nl\/wp-json\/wp\/v2\/users\/11"}],"replies":[{"embeddable":true,"href":"https:\/\/axamit.com\/nl\/wp-json\/wp\/v2\/comments?post=23433"}],"version-history":[{"count":1,"href":"https:\/\/axamit.com\/nl\/wp-json\/wp\/v2\/posts\/23433\/revisions"}],"predecessor-version":[{"id":23434,"href":"https:\/\/axamit.com\/nl\/wp-json\/wp\/v2\/posts\/23433\/revisions\/23434"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/axamit.com\/nl\/wp-json\/wp\/v2\/media\/5015"}],"wp:attachment":[{"href":"https:\/\/axamit.com\/nl\/wp-json\/wp\/v2\/media?parent=23433"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/axamit.com\/nl\/wp-json\/wp\/v2\/categories?post=23433"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/axamit.com\/nl\/wp-json\/wp\/v2\/tags?post=23433"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}