Magento2开发教程 - 缓存失效和私有内容版本
2017-05-29 12:09
330 查看
缓存失效
Magento 2实体变化后可以清空缓存,立即查看效果。我们使用IdentityInterface将应用程序中的实体与缓存的内容连接起来,并知道当实体改变时要清除哪些缓存。
本节讨论当你改变一个实体时如何告知Magento 2应用清除缓存。
首先,你的实体模块必须实现 Magento/Framework/DataObject/IdentityInterface 如下:
use Magento\Framework\DataObject\IdentityInterface; class Product implements IdentityInterface { /** * Product cache tag */ const CACHE_TAG = 'catalog_product'; /** * Get identities * * @return array */ public function getIdentities() { return [self::CACHE_TAG . '_' . $this->getId()]; } }
其次,块对象也必须实现
Magento/Framework/DataObject/IdentityInterface如下:
class View extends AbstractProduct implements \Magento\Framework\DataObject\IdentityInterface { /** * Return identifiers for produced content * * @return array */ public function getIdentities() { return $this->getProduct()->getIdentities(); } }
私人内容版本
私有内容存储在浏览器本地存储中,使用private_content_versioncookie存储版本.
相关文章推荐
- Magento2开发教程 - 副缓存前端缓存类型
- Magento2开发教程 - Public(公共的)和 私人(private)的缓存内容
- Magento2开发教程 - Magento 2 缓存简介 Cache
- Magento2开发教程 - Magento 2 数据库缓存
- Magento 2 页面缓存和默认缓存中使用Redis - Magento2开发教程
- [转载]Jigloo 开发 SWT 的入门教程(修改版本)
- 【Untiy3D 游戏开发之一】Unity3D For Mac最新3.4.1版本破解教程分享并将Unity3D项目在iphone上运行;
- Magento 新闻模块开发教程 (二) 激活你的模块
- Magento 新闻模块开发教程 (三) 创建前后端控制器
- 在Windows上搭建Android的JAVA开发环境图文教程(Eclipse版本)
- 《『若水新闻』客户端开发教程》——07.升级新闻内容UI
- Linux内核开发的版本控制工具Git中文教程
- Magento模块开发教程
- 腾讯微博开发平台开发,android平台一个微博的demo,OATUH2.0版本,教程一
- 《『若水新闻』客户端开发教程》——06.设计新闻内容UI
- 《『若水新闻』客户端开发教程》——06.设计新闻内容UI
- 【Untiy3D 游戏开发之一】Unity3D For Mac最新3.4.1版本破解教程
- Magento 新闻模块开发教程 (一) 创建骨架目录
- 【Aspx应用开发平台教程】架构篇:微系统构件实例-新闻内容管理构件
- Magento 新闻模块开发教程 (五) 创建辅助类