Jaka jest rola CACHE_ID i CACHE_TAG w Magento 2?


10

W klasach modeli widziałem tę stałą, CACHE_ID i CACHE_TAG , wiem, że służy ona do przechowywania danych w pamięci podręcznej.

Ale jak to faktycznie działa . O czym należy pamiętać podczas buforowania i opróżniania naszych zmiennych niestandardowych? .

Odpowiedzi:


13

Identyfikator pamięci podręcznej służy do identyfikowania określonego rekordu pamięci podręcznej.
Jeśli zapiszesz coś w pamięci podręcznej, możesz później odzyskać go według jego identyfikatora.
Znaczniki pamięci podręcznej to sposób przypisywania etykiet do różnych rekordów pamięci podręcznej, aby można było później wyczyścić wiele wpisów w pamięci podręcznej na podstawie tych etykiet (znaczników).

Załóżmy na przykład, że chcesz buforować stronę widoku kategorii.
Będzie to miało jako tagi category_{id of category here}.
Ale strona kategorii zawiera produkty. Więc może chcesz także dodać tagi product_{id of each product here}.

Teraz, kiedy zmieniasz produkt i / lub kategorię, musisz wyczyścić pamięć podręczną dla każdej zaangażowanej jednostki.
Dlatego podczas aktualizacji produktu usuwasz wszystkie wpisy z pamięci podręcznej za pomocą znacznika product_{id of product here}.
W ten sposób pamięć podręczna strony kategorii, o której wspomniałem powyżej, również zostanie wyczyszczona.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.