在Edge中配置缓存时,请为其提供一些关键片段(例如request.uri,request.header.Accept,request.header.Accept-Language等)。要清除该密钥,您需要传递相同的密钥片段。
如果我缓存了5,000个元素,如何在不使用所有可能的缓存键生成对API的5,000次调用的情况下清除整个缓存?
答案 0 :(得分:2)
您可以使用清除所有缓存条目API调用,记录为here。如果您未传入前缀查询参数,则应删除所有。
答案 1 :(得分:0)
无效缓存策略用于显式使给定CacheKey的缓存条目无效(其中Cachekey是' Prefix和KeyFragment'的组合),而不是用于清除与给定Cache资源相关联的所有条目。请仔细阅读文档here,了解有关“无效缓存”的更多信息。
答案 2 :(得分:0)
也可以从UI清除缓存。
您可以登录UI,然后转到API的选项卡下的“环境配置”选项卡
在这里,您将获得清除整个缓存的选项。
答案 3 :(得分: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 POST