Hallo, wo hängt sich eigentlich der neue Frontend HTTP Cache im MVC Ansatz zwischen? Das Plugin subscibted sich ja auf diverse Modells. Wird hier einfach irgend ein File-Cache unter /cache/html/en genutzt? $this-\>subscribeEvent( 'Enlight\_Controller\_Action\_PreDispatch', 'onPreDispatch' ); $this-\>subscribeEvent('Shopware\Models\Article\Article::postPersist', 'onPostPersist'); $this-\>subscribeEvent('Shopware\Models\Category\Category::postPersist', 'onPostPersist'); $this-\>subscribeEvent('Shopware\Models\Banner\Banner::postPersist', 'onPostPersist'); $this-\>subscribeEvent('Shopware\Models\Article\Article::postUpdate', 'onPostPersist'); $this-\>subscribeEvent('Shopware\Models\Category\Category::postUpdate', 'onPostPersist'); $this-\>subscribeEvent('Shopware\Models\Banner\Banner::postUpdate', 'onPostPersist');
Gruß, Michael
Hallo Michael, der HTTP Cache sitzt unabhängig vom MVC-Stack vor dem Shopware-Kernel (/engine/Shopware/Bootstrap.php Zeile: 69). Im PreDispatch wird bei ungecachten Requests vor dem Controller-Aufruf bestimmt ob die Response vom HTTP-Cache gecached werden darf. Die Events auf den Models werden für die Cache-Invalidierung verwendet. Viele Grüße, Benjamin Cremer :shopware: