sproutwp/sprout_cache

此包的最新版本(dev-master)没有可用的许可证信息。

WordPress的智能缓存图系统,由Sprout框架使用

dev-master 2019-06-12 14:40 UTC

This package is not auto-updated.

Last update: 2024-09-27 15:37:50 UTC


README

确保您理解在执行代码和访问数据库进行瞬态之间的权衡。将代码执行的结果存储在数据库中可能看起来很有吸引力,并且似乎只在需要时删除它而不是定时删除,这可能是一种优化,但它可能并不值得。

一个智能图缓存系统,可以用来在特定动作或基于逻辑清除瞬态,而不仅仅是基于时间。通常与SproutServices一起使用,以从需要每次授权用户重新访问生成数据的系统私有部分输出数据。

用例

当特定帖子更新时删除瞬态。

很多时候,我们不必为帖子页面生成很多东西,例如需要大量计算来检索远程图像的食谱或画廊,我们可以全部瞬态化。但我们是否希望它永远过期?是的,也不是。我们希望它不基于时间,而基于动作过期,因此,您将瞬态保存为gallery_transient并声明当ID为48的帖子被删除时,您希望清除它,因此,您要使用的“清除点”钩子是save_post并检查ID是否对应您所需的内容。

从受限区域获取输出数据。

假设未经授权的其他人想查看某些输出的结果,但您不希望让他们访问模块本身,因为这对他们来说很危险——保存输出并在授权用户重新访问生成输出的资源时更新它。