Какова роль CACHE_ID и CACHE_TAG в Magento 2?


10

В классах моделей я видел эту константу, CACHE_ID и CACHE_TAG , я знаю, что она используется для хранения данных в кеше.

Но как это на самом деле работает . Что следует учитывать при кэшировании и очистке наших пользовательских переменных? ,

Ответы:


13

Идентификатор кэша используется для идентификации конкретной записи кэша.
Если вы сохраните что-то в кеше, вы сможете позже извлечь его по его идентификатору.
Кэшированные теги - это способ назначать метки для разных записей кэша, чтобы впоследствии можно было очистить несколько записей кэша на основе этих меток (тегов).

Например, допустим, вы хотите кэшировать страницу просмотра категории.
Это будет как теги category_{id of category here}.
Но страница категории содержит товары. Так что, возможно, вы хотите добавить теги product_{id of each product here}.

Теперь, когда вы изменяете продукт и / или категорию, вам нужно очистить кеш для каждой вовлеченной сущности.
Поэтому, когда вы обновляете продукт, вы очищаете все записи в кеш с тегом product_{id of product here}.
Таким образом, кэш страницы категории, о котором я упоминал выше, также будет очищен.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.