Azure API管理主动使缓存失效并刷新缓存

Azure API管理主动使缓存失效并刷新缓存,azure,azure-api-management,Azure,Azure Api Management,在APIM中,是否可以使用策略主动使缓存失效和刷新,以便用户永远不会遇到缓存未命中,并且在缓存中填充最新数据?我们有一个需要一段时间才能返回的请求,所以我们永远不想让客户等待它 有一个请求基于post/put操作使缓存无效,这将是完美的: 不幸的是,它已经使用了2年,仍在审查中。使用自定义缓存来存储和更新值。您可以使用Azure函数安排一个计时器来调用APIM中的api以更新缓存 如果缓存使用滑动过期而不是绝对过期,那么这将起作用。你知道APIM是不是这样的吗?事实上,如果它是滑动过期的,如果它

在APIM中,是否可以使用策略主动使缓存失效和刷新,以便用户永远不会遇到缓存未命中,并且在缓存中填充最新数据?我们有一个需要一段时间才能返回的请求,所以我们永远不想让客户等待它

有一个请求基于post/put操作使缓存无效,这将是完美的:


不幸的是,它已经使用了2年,仍在审查中。

使用自定义缓存来存储和更新值。您可以使用Azure函数安排一个计时器来调用APIM中的api以更新缓存


如果缓存使用滑动过期而不是绝对过期,那么这将起作用。你知道APIM是不是这样的吗?事实上,如果它是滑动过期的,如果它与一个在过期之前调用它的计时器配对,缓存将永远不会更新,对吗?我们还需要一种使缓存失效的方法。cache-store-value策略按绝对过期时间工作。必须使用缓存删除值策略删除缓存以使其失效。步骤1。计时器pings api-每4分钟刷新一次缓存。2.refreshCache api使用缓存存储值策略更新所有密钥,持续时间为5分钟。3.如果发生需要缓存失效的POST/PUT调用。可以为这些操作添加一个策略来更新(刷新)或删除缓存密钥。谢谢,JJ,我将尝试一下。