WordPress中有几种缓存机制,它们的机制不同,具体取决于object cache (本地或非本地):
+-----------+-------------------------+---------------------+
| | Native | Object cache plugin |
+-----------+-------------------------+---------------------+
| Option | Persistent (database) | N/A |
| Transient | Persistent (database) | Persistent (varies) |
| Cache | Non-persistent (memory) | Persistent (varies) |
+-----------+-------------------------+---------------------+
简而言之,这意味着transient始终是持久的(将在页面加载之间生存,而不是本地缓存),但如果提供了定制存储,它将使用定制存储(不同于选项)。
这使得瞬态成为最通用的缓存选择。
然而,灵活性带来了潜在的复杂性,它们有很多细微差别(例如名称长度的限制、有无过期的不同行为、缺少垃圾收集),这使得它们比看起来更复杂。
总体情况:
使用选项保存必须持久的内容使用瞬态缓存任何其他内容如果您对这三个方面都有很好的了解,并且知道缓存比其他缓存更适合用例(通常不会),请使用缓存