2

当您在 Edge 中配置缓存时,您会为其提供一些关键片段(例如 request.uri、request.header.Accept、request.header.Accept-Language 等)。要清除该密钥,您需要传递相同的密钥片段。

如果我缓存了 5,000 个元素,如何在不使用所有可能的缓存键对我的 API 产生 5,000 次调用的情况下清除整个缓存?

4

4 回答 4

2

您可以使用此处记录的清除所有缓存条目 API 调用。如果你不传入前缀查询参数,它应该删除所有。

于 2014-02-05T17:18:33.733 回答
0

缓存也可以从 UI 中清除。

您可以登录 UI,然后转到“环境配置”选项卡下的 API 选项卡

在这里,您将获得清除整个缓存的选项。

于 2014-02-07T04:32:38.030 回答
0

无效缓存策略用于显式地使给定 CacheKey 的缓存条目无效(其中 Cachekey 是“前缀和 KeyFragment”的组合),而不是用于清除与给定缓存资源关联的所有条目。请阅读此处的文档以了解有关“无效缓存”的更多信息。

于 2014-02-05T18:26:43.130 回答
0

以下 API 调用还允许您删除所有缓存条目:

curl -v -u admin ' https://api.enterprise.apigee.com/v1/organizations/ {org-name}/environments/{env-name}/caches/{cache-name}/entries?action=clear ' -X 发布

于 2014-02-13T00:50:26.077 回答