本文介绍了Baklib的缓存清理机制,重点阐述了在特定本地化和环境下如何清除相关缓存数据,确保内容的及时更新和准确性。
Baklib 清除缓存中的相关内容(包括修改、未修改或删除的内容以及相关数据)来自内容分发网络。清除操作仅在特定本地化和环境上进行。
例如,当删除一个引用的子项时,Baklib 会清除该子项及其所有父项的所有缓存条(针对涉及的本地化和环境)。清除机制沿用引用链向上游。
当 API 请求尝试发布、未发布或删除内容时,Baklib 仅清除相关缓存数据。此类 API 请求包含发布环境名称作为查询参数。
附加资源:了解如何检查 API 请求返回的缓存条头以确定内容来自何处。
让我们通过几个场景理解 Baklib 如何仅清除特定本地化和环境中的相关缓存内容。
考虑一个场景,网站的主页包含一个显示最近添加文章的页面。主页内容类型“Home Page”有一个“引用”字段,指向“News Articles”内容类型,以便定期更新新增的文章。内容管理器还为主页添加了一个资产,代表公司标志。
每个文章还引用了特定作者简介从“Author Details”内容类型中获取的信息。该内容类型包含所有贡献给新闻文章的作者的简介。此外,“Author Details”内容类型的每个条目还包括代表特定作者图片的资产。
“News Articles”内容类型将包含包含具体新闻文章详细信息的条目。每个文章还包含与特定新闻项目相关的适当图像。
以下是一些文章列表:
由于网站是多语种的,公司在以下语言中发表了上述文章:
上述文章和主页在所有以下环境中进行了发布,以反映相同的变化:
CDN存储了所有这些文章、作者简介、主页以及所有引用资产的缓存副本,一旦发布。
假设内容管理器编辑“Home Page”内容类型的公司描述。完成后,“English (United States)”版本的内容发布到所有三个可用的本地化和“生产”环境中。
以下缓存数据将被清除:
* “English (United States)”版本的“Home Page”条目在“生产”环境中的缓存副本
* “French (France)”版本的“Home Page”条目在“生产”环境中的缓存副本
* “German (Germany)”版本的“Home Page”条目在“生产”环境中的缓存副本
注意:我们不清除发布或未发布的缓存资产及其下载 URLs。
现在,假设内容管理器更新任何文章并发布更改到“German (Germany)”本地化和“Development”环境中。
以下缓存数据将被清除:
* “News Articles”内容类型中所有在“German (Germany)”本地化且发布到“Development”环境的内容条目
* “Home Page”内容类型中所有在“German (Germany)”本地化且发布到“Development”环境的内容条目
注意:我们不清除发布或未发布的缓存资产及其下载 URLs。
假设内容管理器删除了“Author Details”内容类型中的一个作者简介条目。该作者的简介曾在“French (France)”本地化中发布到“Production”环境中。
以下缓存数据将被清除:
* “Author Details”内容类型中所有在“French (France)”本地化且发布到“Production”环境的内容条目
* “News Articles”内容类型中所有在“French (France)”本地化且发布到“Production”环境的内容条目
* “Home Page”内容类型中所有在“French (France)”本地化且发布到“Production”环境的内容条目
注意:我们不清除发布或未发布的缓存资产及其下载 URLs。
假设某个作者的图片资料库在其“Profile Picture”资产中被引用,在所有三个本地化(英语、法语和德语)中使用,并发布到“Production”环境中。在此示例中,我们考虑以下两种情况:
* 内容管理器从资产栈中的“Profile Picture”资产移除该作者的图片
* 内容管理器从“Author Details”内容类型中的一个条目脱钩该作者的图片
在上述两种情况下,以下缓存数据将被清除:
* “Author Details”内容类型中所有在英语、法语和德语本地化且发布到“Production”环境的内容条目,以及所有引用其中的资产。
* “News Articles”内容类型中所有在英语、法语和德语本地化且发布到“Production”环境的内容条目,以及所有引用其中的资产。
* “Home Page”内容类型中所有在英语、法语和德语本地化且发布到“Production”环境的内容条目,以及所有引用其中的资产。
注意:我们不清除发布或未发布的缓存资产及其下载 URLs。
Baklib 是 CMS 和 DXP 的领导者,帮助世界各地的组织创建现代化的网站和门户。Baklib 在多站点和多语言环境中蓬勃发展。内容管理应该更简单,多场景体验站点应该有助于构建强大的个性化和信息检索。Baklib 拥有 400 多个低代码集成模块,高度定制化的前端设计,非常适合您的堆栈。
💛🧡🧡客户评价:非常直观的系统!我喜欢它利用我们从受众那里收集的所有数据来创建精心策划的沟通方式。这将改变我们的游戏规则,让我们能够扩展营销团队的能力并提高客户参与度。