您正在查看 Apigee Edge 文档。
前往 Apigee X 文档。 信息
此页面内容
Apigee Edge 用于缓存和持久化的机制包括短期和长期持久化。有针对响应缓存和通用缓存的政策。使用 Management API 管理缓存。
后端响应缓存
您可以使用响应缓存政策缓存后端资源的响应。
当后端数据仅定期更新时,这特别有用。ResponseCache 政策可减少对后端数据源的调用。
通过 ResponseCache 政策,您还可以让 Edge 查看某些 HTTP 响应缓存标头,并根据标头指令执行操作。例如,对于来自后端目标的响应,Edge 支持 Cache-Control
标头。此标头可用于控制缓存响应的最长存在时间等等。如需了解详情,请参阅对 HTTP 响应标头的支持。
短期通用缓存
使用通用缓存政策,您可以保留代理在多个请求/响应会话中所需的任何对象。
借助填充缓存政策、LookupCache 政策和 InvalidateCache 政策,您可以填充、检索和在运行时刷新缓存数据。
例如,您可以临时存储:
- 会话管理的会话 ID。
- 出站调用的凭据(例如 API 密钥或 OAuth 访问令牌)。
- 必须对应用进行分页的响应内容。
在运行时,您的缓存政策会在代理变量与您指定的已配置缓存之间复制值。将值放入缓存后,系统会将其从您指定的变量复制到缓存中。当从缓存中检索它时,会将其复制到变量中以供您的代理使用。
如需查看包含代码的示例,请参阅示例:通用缓存。
键值映射 (KVM) 的长期持久保留
如需无限期地存储加密或未加密的结构化数据,您可以创建和填充包含任意键/值对的键值对映射 (KVM)。例如,您可以存储:
- 将 IP 地址与国家/地区代码相关联的映射。
- 用于许可名单/拒绝名单的 IP 地址列表。
- 将长网址与短网址相关联的映射。
- 特定于环境的数据,例如配额计数和 OAuth 令牌到期时间。
KVM 可以具有以下三种范围之一:组织、环境、apiproxy。例如,如果键/值对将用于组织中的所有 API,则在组织范围内创建 KVM;如果只有特定的 API 代理有权访问键/值,请在 apiproxy 范围内创建 KVM。您可以通过多种方式创建、管理和检索键值映射。如需了解详情,请参阅使用键值映射。
使用 Management API 管理缓存
如果您想在消息流中创建、查看、更新、删除和清除政策范围外的缓存,可以使用缓存管理 API。