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