在 Edge 中配置缓存时,您需要为其提供一些关键片段(例如 request.uri、request.header.Accept、request.header.Accept-Language 等)。要清除该密钥,您需要传递相同的密钥片段。
如果我缓存了 5,000 个元素,如何清除整个缓存而不使用所有可能的缓存键对我的 API 生成 5,000 次调用?
您可以使用清除所有缓存条目 API 调用,记录于此处。如果你不传入前缀查询参数,它应该删除所有。
无效缓存策略用于显式无效给定 CacheKey(其中 Cachekey 是“Prefix 和 KeyFragment”的组合)的缓存条目,而不是清除与给定 Cache 资源关联的所有条目。请阅读此处文档以了解有关“无效缓存”的更多信息。
也可以从 UI 清除缓存。
您可以登录 UI,然后转到 API 选项卡,该选项卡下将是“环境配置”选项卡
在这里您将获得清除整个缓存的选项。
以下 API 调用还允许您删除所有缓存条目:
curl -v -u admin 'https://api.enterprise.apigee.com/v1/organizations/{org-name}/environments/{env-name}/caches/{cache-name}/entries?动作=清除'-X POST
我知道这是一篇非常旧的帖子,但对于仍然希望通过政策执行此操作的任何人,您可以使用
KeyFragment
和 PurgeChildEntries
标签来完成此操作。