该插件可以对特定情况下的响应报文进行缓存,在缓存时间内,同样Header参数和 Query参数情形下的再次请求,不调用后端服务,直接在网关缓存中获取报文。 api地址是IP之后的完整URI,对缓存接口的唯一性判定方式是通过api地址和请求方式。 可以通过添加键值位置的条件,对相同路径下需要缓存的请求进行过滤。 请求进入网关: 1、判断api地址的唯一性 2、判断是否存在键值位置的要求,没有配置键值位置则直接缓存 3、如果键值位置有要求,网关对query和header进行匹配通过,进行缓存。
下面配置表示:对于接口路径为“/test/gatewayTest/get”,并且请求头携带“system”,请求参数携带“admin”的请求的响应内容进行缓存,45秒内相同条件的请求再次进入时,直接返回缓存的内容。
演示效果: 第一次发送请求,服务控制台有打印,第二次发送请求,没有发送到服务后台,网关直接返回了缓存的报文。