Qual è il ruolo di CACHE_ID e CACHE_TAG in Magento 2?


10

In Classes Model ho visto questa costante, CACHE_ID e CACHE_TAG , so che viene utilizzata per archiviare i dati nella cache.

Ma come funziona davvero . Cosa dovrebbe essere preso in considerazione durante la memorizzazione nella cache e lo svuotamento delle variabili personalizzate? .

Risposte:


13

L'ID cache viene utilizzato per identificare un record di cache specifico.
Se si salva qualcosa nella cache, è possibile recuperarlo in seguito tramite il suo ID.
I tag cache sono un modo per assegnare etichette a diversi record di cache in modo da poter successivamente cancellare più voci di cache in base a tali etichette (tag).

Ad esempio, supponiamo che tu voglia memorizzare nella cache una pagina di visualizzazione della categoria.
Questo avrà come tag category_{id of category here}.
Ma la pagina delle categorie contiene prodotti. Quindi forse vuoi anche aggiungere i tag product_{id of each product here}.

Ora, quando si modifica un prodotto e / o una categoria, è necessario pulire la cache per ciascuna entità coinvolta.
Pertanto, quando aggiorni un prodotto, cancelli tutte le voci della cache con il tag product_{id of product here}.
In questo modo, anche la cache della pagina delle categorie di cui ho parlato verrà cancellata.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.