{"id":23827,"date":"2016-08-26T13:19:00","date_gmt":"2016-08-26T13:19:00","guid":{"rendered":"https:\/\/site.axamit.com\/?p=619"},"modified":"2026-06-23T23:23:10","modified_gmt":"2026-06-23T23:23:10","slug":"jak-wyczyscic-pamiec-podreczna-dispatchera-w-aem","status":"publish","type":"post","link":"https:\/\/axamit.com\/pl\/blog\/adobe-experience-manager\/jak-wyczyscic-pamiec-podreczna-dispatchera-w-aem\/","title":{"rendered":"Jak wyczy\u015bci\u0107 pami\u0119\u0107 podr\u0119czn\u0105 Dispatchera w AEM?"},"content":{"rendered":"<div class=\"custom-toc\"><ul><li class=\"h2-toc\"><a href=\"#what-is-dispatcher-cache-in-aem-\">Czym jest pami\u0119\u0107 podr\u0119czna Dispatcher w AEM?<\/a><\/li><li class=\"h2-toc\"><a href=\"#how-to-clear-dispatcher-cache-\">Jak wyczy\u015bci\u0107 pami\u0119\u0107 podr\u0119czn\u0105 Dispatchera?<\/a><\/li><li class=\"h2-toc\"><a href=\"#invalidation-section-initial-settings\">Ustawienia pocz\u0105tkowe sekcji uniewa\u017cniania<\/a><\/li><li class=\"h2-toc\"><a href=\"#invalidation-in-depth\">Uniewa\u017cnianie w szczeg\u00f3\u0142ach<\/a><\/li><li class=\"h2-toc\"><a href=\"#setting-statfileslevel\">Ustawianie \/statfileslevel<\/a><\/li><li class=\"h2-toc\"><a href=\"#automatic-invalidation-and-dispatcher-flush-agent-aem\">Automatyczne uniewa\u017cnianie i agent czyszcz\u0105cy Dispatcher AEM<\/a><\/li><li class=\"h2-toc\"><a href=\"#manual-invalidation-requests\">R\u0119czne \u017c\u0105dania uniewa\u017cnienia<\/a><\/li><li class=\"h2-toc\"><a href=\"#summary\">Podsumowanie<\/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>Zobacz tak\u017ce:<\/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\">Kr\u00f3tki przegl\u0105d Dispatchera i jego cel\u00f3w<\/a><\/li>\n\n\n\n<li><a href=\"http:\/\/axamit.com\/blog\/adobe-experience-manager\/dispatcher-cache\/\" data-type=\"post\" data-id=\"2487\">Ustawienia pocz\u0105tkowe dla w\u0142\u0105czenia pami\u0119ci podr\u0119cznej<\/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\">Wielu z nas mog\u0142o spotka\u0107 si\u0119 z sytuacj\u0105, gdy dispatcher u\u017cywa starej wersji kodu. Ten artyku\u0142 opisuje, jak tego unikn\u0105\u0107, jednocze\u015bnie wykorzystuj\u0105c mo\u017cliwo\u015bci buforowania Dispatchera.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Uniewa\u017cnianie to mechanizm identyfikacji przestarza\u0142ych zasob\u00f3w w pami\u0119ci podr\u0119cznej. Istniej\u0105 narz\u0119dzia do automatycznego i r\u0119cznego uniewa\u017cniania. Ustawmy pocz\u0105tkow\u0105 konfiguracj\u0119 sekcji uniewa\u017cniania pliku konfiguracyjnego Dispatchera, nast\u0119pnie dowiedzmy si\u0119, jak uniewa\u017cnianie dzia\u0142a na niskim poziomie, a na koniec powr\u00f3\u0107my do analizy narz\u0119dzi do uniewa\u017cniania. Ale najpierw podstawy.<\/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-\">Czym jest pami\u0119\u0107 podr\u0119czna Dispatcher w AEM?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Dispatcher to narz\u0119dzie AEM do buforowania i r\u00f3wnowa\u017cenia obci\u0105\u017cenia, kt\u00f3re przechowuje pliki z pami\u0119ci podr\u0119cznej na serwerze WWW w ten sam spos\u00f3b, co statyczna strona internetowa. Po za\u017c\u0105daniu, dokument podlegaj\u0105cy buforowaniu jest sprawdzany przez Dispatchera w celu ustalenia, czy ten dokument istnieje w systemie plik\u00f3w serwera WWW:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Je\u015bli dokument jest w pami\u0119ci podr\u0119cznej, Dispatcher zwraca plik.<\/li>\n\n\n\n<li>Dispatcher \u017c\u0105da dokumentu z instancji AEM, je\u015bli nie jest on w pami\u0119ci podr\u0119cznej.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Dostarczanie danych z pami\u0119ci podr\u0119cznej Dispatchera zmniejsza obci\u0105\u017cenie instancji publikuj\u0105cych 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-\">Jak wyczy\u015bci\u0107 pami\u0119\u0107 podr\u0119czn\u0105 Dispatchera?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Istniej\u0105 co najmniej 3 sposoby na wyczyszczenie pami\u0119ci podr\u0119cznej Dispatchera:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Za pomoc\u0105 agent\u00f3w opr\u00f3\u017cniania na instancjach autorskich i\/lub publikuj\u0105cych<\/li>\n\n\n\n<li>R\u0119czne opr\u00f3\u017cnianie<\/li>\n\n\n\n<li>Niestandardowy kod do programowego opr\u00f3\u017cniania<\/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\">Ustawienia pocz\u0105tkowe sekcji uniewa\u017cniania<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Przejd\u017amy teraz do uniewa\u017cniania stron z pami\u0119ci podr\u0119cznej AEM. \u00a0<strong>Blok \/invalidate<\/strong>\u00a0w sekcji \/cache okre\u015bla pliki z pami\u0119ci podr\u0119cznej, kt\u00f3re mog\u0105 by\u0107 automatycznie uniewa\u017cniane po zaktualizowaniu zawarto\u015bci. Na przyk\u0142ad, poni\u017csza konfiguracja uniewa\u017cnia wszystkie strony 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\">W przypadku automatycznego uniewa\u017cniania, Dispatcher nie usuwa plik\u00f3w z pami\u0119ci podr\u0119cznej po zaktualizowaniu zawarto\u015bci, ale sprawdza ich wa\u017cno\u015b\u0107 przy kolejnym \u017c\u0105daniu. Dokumenty w pami\u0119ci podr\u0119cznej, kt\u00f3re nie s\u0105 automatycznie uniewa\u017cniane, pozostan\u0105 w pami\u0119ci podr\u0119cznej, dop\u00f3ki nie zostan\u0105 usuni\u0119te podczas aktualizacji zawarto\u015bci. Na przyk\u0142ad, zezw\u00f3lmy na automatyczne uniewa\u017cnianie ca\u0142ej pami\u0119ci podr\u0119cznej:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Uruchom ponownie serwer httpd po zaktualizowaniu\u00a0<strong>sekcji \/invalidate<\/strong>\u00a0, aby zastosowa\u0107 nowe zmiany.<\/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\">Uniewa\u017cnianie w szczeg\u00f3\u0142ach<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Dispatcher u\u017cywa specjalnych pustych plik\u00f3w domy\u015blnie nazywanych\u00a0<strong>\u201e.stat\u201d<\/strong>\u00a0na niskim poziomie. Parametr\u00a0<strong>\/statfileslevel &#8222;0&#8221;<\/strong>\u00a0jest domy\u015blnie ustawiony, co oznacza, \u017ce u\u017cywany jest tylko jeden plik .stat znajduj\u0105cy si\u0119 w katalogu g\u0142\u00f3wnym folderu\u00a0<strong>htdocs<\/strong>\u00a0. Je\u015bli czas zmiany pliku .stat jest p\u00f3\u017aniejszy ni\u017c czas zmiany zasobu, dispatcher uznaje taki zas\u00f3b za nieaktualny lub niewa\u017cny.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Na przyk\u0142ad, mamy nast\u0119puj\u0105ce zasoby z pami\u0119ci podr\u0119cznej po za\u017c\u0105daniu strony\u00a0http:\/\/localhost\/content\/geometrixx\/en\/products.html\u00a0:<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6ac555abee344&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6ac555abee344\" 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\">Uniewa\u017cnijmy je, stosuj\u0105c niskopoziomowy mechanizm plik\u00f3w .stat. Utw\u00f3rz pusty plik o nazwie\u00a0<strong>&#8222;.stat&#8221;<\/strong>\u00a0w katalogu g\u0142\u00f3wnym swojego katalogu htdocs:<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6ac555abee824&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6ac555abee824\" 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\">Mo\u017cesz zauwa\u017cy\u0107, \u017ce czas zmiany pliku .stat jest p\u00f3\u017aniejszy ni\u017c czas zasob\u00f3w z pami\u0119ci podr\u0119cznej. Dla dispatchera oznacza to, \u017ce wszystkie zasoby s\u0105 nieaktualne. To jest niskopoziomowy mechanizm uniewa\u017cniania. Je\u015bli ponownie odwiedzimy\u00a0http:\/\/localhost\/content\/geometrixx\/en\/products.html\u00a0po utworzeniu tego pliku .stat, \u017c\u0105dane zasoby z pami\u0119ci podr\u0119cznej zostan\u0105 zaktualizowane:<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6ac555abeec6d&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6ac555abeec6d\" 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\">Ten przyk\u0142ad ilustruje wzorzec uniewa\u017cniania z domy\u015blnym\u00a0<strong>parametrem \/statfileslevel &#8222;0&#8221;<\/strong>. Zobaczmy, jak mo\u017cemy bardziej szczeg\u00f3\u0142owo dostroi\u0107 uniewa\u017cnianie za pomoc\u0105\u00a0<strong>parametru \/statfileslevel<\/strong>\u00a0.<\/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\">Ustawianie \/statfileslevel<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Mo\u017cesz u\u017cy\u0107 w\u0142a\u015bciwo\u015bci\u00a0<strong>\/statfileslevel<\/strong>\u00a0pliku konfiguracyjnego dispatchera, aby selektywnie uniewa\u017cni\u0107 pliki z pami\u0119ci podr\u0119cznej zgodnie z ich \u015bcie\u017ck\u0105. Istniej\u0105 pewne zasady dotycz\u0105ce mechanizmu w\u0142a\u015bciwo\u015bci \/statfileslevel:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Dispatcher tworzy pliki .stat w ka\u017cdym folderze, pocz\u0105wszy od docroot a\u017c do okre\u015blonego poziomu. Poziom folderu docroot wynosi 0.<\/li>\n\n\n\n<li>Po zaktualizowaniu pliku, dispatcher znajduje folder znajduj\u0105cy si\u0119 na poziomie statfileslevel i uniewa\u017cnia wszystkie pliki w tym folderze oraz wszystkie pliki znajduj\u0105ce si\u0119 poni\u017cej w tym folderze.<\/li>\n\n\n\n<li>Je\u015bli poziom zaktualizowanego pliku jest ni\u017cszy ni\u017c statfileslevel, w\u00f3wczas tylko pliki folderu zawieraj\u0105cego zaktualizowany plik s\u0105 uniewa\u017cniane, ale pliki le\u017c\u0105ce ni\u017cej w tym folderze pozostaj\u0105 wa\u017cne.<\/li>\n\n\n\n<li>Podczas aktualizacji pliku, wszystkie pliki odpowiadaj\u0105cego folderu i powy\u017cej, a\u017c do poziomu g\u0142\u00f3wnego (w\u0142\u0105cznie), zostan\u0105 uniewa\u017cnione.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Przyjrzyjmy si\u0119 kilku przyk\u0142adom, aby lepiej zrozumie\u0107 zasady w\u0142a\u015bciwo\u015bci \/statfileslevel. Nasz domy\u015blny przypadek demonstracyjny, w kt\u00f3rym \/statfileslevel wynosi \u201e0\u201d, wygl\u0105da nast\u0119puj\u0105co:<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6ac555abef2cb&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6ac555abef2cb\" 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\">W g\u0142\u00f3wnym folderze docroot znajduje si\u0119 tylko jeden plik stat. Obszar odpowiedzialno\u015bci lub zakres tego pliku stat b\u0119dzie obejmowa\u0142 ca\u0142e drzewo plik\u00f3w naszego docroot. Je\u015bli jaki\u015b plik w drzewie ma dat\u0119 modyfikacji starsz\u0105 ni\u017c data modyfikacji pliku stat, dyspozytor uzna ten plik za uniewa\u017cniony.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Je\u015bli ustawimy \/statfileslevel na \u201e4\u201d, uniewa\u017cnianie dzia\u0142a w nast\u0119puj\u0105cy spos\u00f3b:<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6ac555abef744&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6ac555abef744\" 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\">Pliki stat istniej\u0105 na wszystkich poziomach od 0 (g\u0142\u00f3wny) do 4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Plik stat na poziomie ni\u017cszym ni\u017c 4 ma zakres lub obszar odpowiedzialno\u015bci tylko dla folderu, kt\u00f3ry go zawiera. Je\u015bli plik stat w folderze content\/geometrixx\/en jest nowszy ni\u017c jakikolwiek plik z tego folderu, w\u00f3wczas ten plik jest uniewa\u017cniony, ale wszystkie pliki z innych folder\u00f3w s\u0105 okre\u015blane przez inne pliki stat.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tylko pliki stat o warto\u015bci\u00a0<strong>statfileslevel<\/strong>\u00a0(w naszym przypadku poziom to 4) maj\u0105 zakres lub obszar odpowiedzialno\u015bci dla ca\u0142ego podrz\u0119dnego drzewa, zaczynaj\u0105c od folderu zawieraj\u0105cego taki plik stat i rozci\u0105gaj\u0105c si\u0119 w d\u00f3\u0142 do ni\u017cszych poziom\u00f3w drzewa plik\u00f3w.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Zatem je\u015bli plik stat w folderze content\/geometrixx\/en\/products ma nowszy czas modyfikacji ni\u017c jakikolwiek plik w podrz\u0119dnym drzewie plik\u00f3w, kt\u00f3re obejmuje folder products, dyspozytor uzna ten plik za uniewa\u017cniony. Walidacja wszystkich plik\u00f3w, kt\u00f3re nie znajduj\u0105 si\u0119 w tym drzewie, jest okre\u015blana przez inne pliki 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\">Automatyczne uniewa\u017cnianie i agent czyszcz\u0105cy Dispatcher AEM<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Aby zautomatyzowa\u0107 uniewa\u017cnianie, mo\u017cesz w\u0142\u0105czy\u0107 agenty opr\u00f3\u017cniania (flush-agents) na instancjach autorskich lub publikuj\u0105cych. Zalecamy u\u017cycie agenta opr\u00f3\u017cniania na instancji publikuj\u0105cej w celu uzyskania bardziej niezawodnego automatycznego uniewa\u017cniania, poniewa\u017c u\u017cycie agenta opr\u00f3\u017cniania na instancji autorskiej mo\u017ce prowadzi\u0107 do nast\u0119puj\u0105cych problem\u00f3w:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Dispatcher musi by\u0107 dost\u0119pny dla serwera AEM instancji autorskiej. Je\u015bli Twoja sie\u0107 (np. z powodu zapory ogniowej) jest skonfigurowana w taki spos\u00f3b, \u017ce dost\u0119p mi\u0119dzy nimi jest zabroniony, automatyczne uniewa\u017cnianie nie zadzia\u0142a.<\/li>\n\n\n\n<li>Publikowanie i uniewa\u017cnianie pami\u0119ci podr\u0119cznej odbywaj\u0105 si\u0119 jednocze\u015bnie. U\u017cytkownik mo\u017ce za\u017c\u0105da\u0107 strony natychmiast po usuni\u0119ciu jej z pami\u0119ci podr\u0119cznej, ale zanim strona zostanie opublikowana. W tej sytuacji AEM zwraca star\u0105 stron\u0119, a dispatcher ponownie j\u0105 buforuje i uznaje za teraz wa\u017cn\u0105. Ten problem dotyczy g\u0142\u00f3wnie du\u017cych witryn.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Agent opr\u00f3\u017cniania na instancji publikuj\u0105cej znajduje si\u0119 pod adresem:\u00a0http:\/\/localhost:4503\/etc\/replication\/agents.publish\/flush.html<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6ac555abefdcd&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6ac555abefdcd\" 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\">Aby w\u0142\u0105czy\u0107 agenta opr\u00f3\u017cniania na instancji publikuj\u0105cej, kliknij przycisk \u201cEdytuj\u201d i zaznacz pole wyboru \u201cW\u0142\u0105czone\u201d:<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6ac555abf0213&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6ac555abf0213\" 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\">Zaktualizuj port URI w zak\u0142adce Transport i ustaw jego warto\u015b\u0107 na 80:<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6ac555abf0630&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6ac555abf0630\" 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\">Zapisz swoje zmiany, a zobaczysz, \u017ce agent opr\u00f3\u017cniania na instancji publikuj\u0105cej zosta\u0142 aktywowany:<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6ac555abf0a60&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6ac555abf0a60\" 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\">R\u0119czne \u017c\u0105dania uniewa\u017cnienia<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Mo\u017cesz wys\u0142a\u0107 nast\u0119puj\u0105ce \u017c\u0105dania, aby r\u0119cznie uniewa\u017cni\u0107 zasoby w pami\u0119ci podr\u0119cznej:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>aby usun\u0105\u0107 pliki z pami\u0119ci podr\u0119cznej<\/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>aby usun\u0105\u0107 i ponownie zapisa\u0107 pliki w pami\u0119ci podr\u0119cznej<\/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\">Podsumowanie<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">W rezultacie uda\u0142o nam si\u0119 dowiedzie\u0107, jak dzia\u0142aj\u0105 nast\u0119puj\u0105ce elementy:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Niskopoziomowy mechanizm uniewa\u017cniania;<\/li>\n\n\n\n<li>Agenty opr\u00f3\u017cniania do automatycznego uniewa\u017cniania po opublikowaniu stron;<\/li>\n\n\n\n<li>R\u0119czne zapytania o uniewa\u017cnienie.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Bardziej szczeg\u00f3\u0142owa i przydatna dokumentacja dost\u0119pna jest na nast\u0119puj\u0105cych stronach:<\/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\">Jak wyczy\u015bci\u0107 pami\u0119\u0107 podr\u0119czn\u0105 Dispatchera w AEM?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Istniej\u0105 co najmniej 3 sposoby na wyczyszczenie pami\u0119ci podr\u0119cznej Dispatchera w AEM:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Za pomoc\u0105 agent\u00f3w opr\u00f3\u017cniania na instancjach autorskich i\/lub publikuj\u0105cych<\/li>\n\n\n\n<li>R\u0119czne opr\u00f3\u017cnianie<\/li>\n\n\n\n<li>Niestandardowy kod do programowego opr\u00f3\u017cniania<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"what-is-dispatcher-cache-in-aem-\">Czym jest pami\u0119\u0107 podr\u0119czna Dispatchera w AEM?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Dispatcher to narz\u0119dzie AEM do buforowania i r\u00f3wnowa\u017cenia obci\u0105\u017cenia, kt\u00f3re przechowuje buforowane pliki na serwerze WWW w taki sam spos\u00f3b, jak statyczna witryna internetowa.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"how-to-check-dispatcher-logs-in-aem-\">Jak sprawdzi\u0107 logi Dispatchera w AEM?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Logi Dispatchera s\u0105 kontrolowane w konfiguracji modu\u0142u Dispatchera. W zale\u017cno\u015bci od konfiguracji, mo\u017ce to by\u0107 oddzielny plik .conf w \/etc\/httpd\/conf.d lub w tym samym pliku co konfiguracja vhosta Dispatchera.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"what-is-the-difference-between-cache-flush-vs-invalidate-in-aem-\">Jaka jest r\u00f3\u017cnica mi\u0119dzy opr\u00f3\u017cnianiem (cache flush) a uniewa\u017cnianiem (invalidate) pami\u0119ci podr\u0119cznej w AEM?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Zgodnie z dokumentacj\u0105, zar\u00f3wno opr\u00f3\u017cnianie (flush), jak i uniewa\u017cnianie (invalidation) oznaczaj\u0105 to samo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u201eAby uniewa\u017cni\u0107 (lub opr\u00f3\u017cni\u0107) pami\u0119\u0107 podr\u0119czn\u0105 Dispatchera bez aktywowania strony, mo\u017cna wys\u0142a\u0107 \u017c\u0105danie HTTP do Dispatchera.\u201d<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ale mo\u017cna \u015bmia\u0142o powiedzie\u0107, \u017ce uniewa\u017cnianie (invalidation) to wywo\u0142anie HTTP do Dispatchera w celu oznaczenia zasobu w pami\u0119ci podr\u0119cznej jako nieprawid\u0142owego (to samo dzieje si\u0119, gdy wyga\u015bnie TTL zasobu). Natomiast opr\u00f3\u017cnianie (flush) zazwyczaj oznacza uniewa\u017cnienie wywo\u0142ane z instancji Author\/Publish po opublikowaniu tre\u015bci.<\/p>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Czym jest pami\u0119\u0107 podr\u0119czna Dispatcher w AEM? Jak wyczy\u015bci\u0107 pami\u0119\u0107 podr\u0119czn\u0105 Dispatchera? Ustawienia pocz\u0105tkowe sekcji uniewa\u017cniania Uniewa\u017cnianie w [&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":[157],"tags":[],"class_list":["post-23827","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":"Poznaj szczeg\u00f3\u0142y automatycznych i r\u0119cznych proces\u00f3w identyfikacji przestarza\u0142ych zasob\u00f3w buforowanych i ich uniewa\u017cniania w AEM Dispatcher, aby zapobiec serwowaniu nieaktualnych informacji."},"_links":{"self":[{"href":"https:\/\/axamit.com\/pl\/wp-json\/wp\/v2\/posts\/23827","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/axamit.com\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/axamit.com\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/axamit.com\/pl\/wp-json\/wp\/v2\/users\/11"}],"replies":[{"embeddable":true,"href":"https:\/\/axamit.com\/pl\/wp-json\/wp\/v2\/comments?post=23827"}],"version-history":[{"count":1,"href":"https:\/\/axamit.com\/pl\/wp-json\/wp\/v2\/posts\/23827\/revisions"}],"predecessor-version":[{"id":23828,"href":"https:\/\/axamit.com\/pl\/wp-json\/wp\/v2\/posts\/23827\/revisions\/23828"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/axamit.com\/pl\/wp-json\/wp\/v2\/media\/5015"}],"wp:attachment":[{"href":"https:\/\/axamit.com\/pl\/wp-json\/wp\/v2\/media?parent=23827"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/axamit.com\/pl\/wp-json\/wp\/v2\/categories?post=23827"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/axamit.com\/pl\/wp-json\/wp\/v2\/tags?post=23827"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}