Hallo zusammen,
ich bin beim Durchgehen des JTL- Shop-Codes über den Cache des Artikelfilters gestolpert und hätte dazu eine Verständnisfrage.
Im Artikelfilter (u. a. Kategorien / Merkmale) wird das Ergebnis mit der Cache-Gruppe CACHING_GROUP_FILTER abgelegt, z. B.:
$this->getProductFilter()
->getCache()
->set($cacheID, $data, [\CACHING_GROUP_FILTER]);
Ich habe daraufhin im Shop-Code gezielt nach Stellen gesucht, an denen CACHING_GROUP_FILTER wieder invalidiert bzw. geflusht wird (z. B. bei Artikel-, Kategorie-, Merkmal- oder SEO-Änderungen), konnte aber keine explizite Invalidierung finden.
https://gitlab.com/search?search=CA...156166&search_code=true&repository_ref=master
Daraus ergibt sich für mich aktuell die Annahme, dass der Artikelfilter-Cache ausschließlich über die TTL erneuert wird und nicht aktiv bei relevanten Datenänderungen.
👉 Meine Frage in die Runde:
ich bin beim Durchgehen des JTL- Shop-Codes über den Cache des Artikelfilters gestolpert und hätte dazu eine Verständnisfrage.
Im Artikelfilter (u. a. Kategorien / Merkmale) wird das Ergebnis mit der Cache-Gruppe CACHING_GROUP_FILTER abgelegt, z. B.:
$this->getProductFilter()
->getCache()
->set($cacheID, $data, [\CACHING_GROUP_FILTER]);
Ich habe daraufhin im Shop-Code gezielt nach Stellen gesucht, an denen CACHING_GROUP_FILTER wieder invalidiert bzw. geflusht wird (z. B. bei Artikel-, Kategorie-, Merkmal- oder SEO-Änderungen), konnte aber keine explizite Invalidierung finden.
https://gitlab.com/search?search=CA...156166&search_code=true&repository_ref=master
Daraus ergibt sich für mich aktuell die Annahme, dass der Artikelfilter-Cache ausschließlich über die TTL erneuert wird und nicht aktiv bei relevanten Datenänderungen.
👉 Meine Frage in die Runde:
- Übersehe ich eine Stelle, an der CACHING_GROUP_FILTER bewusst invalidiert wird?
- Oder ist es tatsächlich so gedacht, dass der Filtercache nur zeitbasiert (TTL) neu aufgebaut wird?