当我通过邮递员访问服务时缓存调解器不工作 - WSO2 - MI

Cache mediator is not working when I hit the services via postman - WSO2 - MI

我在代理内部使用缓存调解器,我正在调用内部序列的代理(我需要将缓存用于多个 API 这就是为什么我在内部序列中调用该代理)。然后我打电话给剩下的 API.

问题:当我通过 postman 访问其余 API 服务时,缓存不工作。

我从 SoapUI 访问的相同服务,缓存工作正常(第二次之后响应来自缓存存储)。

它 chrome 它也在工作。

我相信 Postman 在每个请求中都会发送一个随机令牌。 Postman-Token: <Token>。缓存中介通过检查请求的 header 和负载来工作。当每次发送一个随机的 header 值时,缓存中介将其诊断为不同的请求。因此,不会从缓存中提供响应。

要解决此问题,请在 <headersToExcludeInHash/>

下的缓存中介配置中添加“Postman-Token”header

https://docs.wso2.com/display/EI660/Cache+Mediator