Kong代理缓存插件-X-cache-Status在启用cache_control时始终为Bypass



我在Kong有一个注册的服务,目前正在尝试设置代理缓存插件。

当缓存控制设置为false时,插件本身运行良好,但当我启用它时,X-cache-Status标头始终为Bypass。

插件配置如下:

plugins:
- name: proxy-cache
service: echo
config: 
response_code
- 200
- 301
- 404
request_method:
- GET
- HEAD
content_type:
- text/plain
- application/json
- application/json; charset=utf-8
- text/plain; charset=utf-8
cache_ttl: 300
strategy: memory
cache_control: true
memory:
dictionary_name: kong_db_cache

请求看起来是这样的:

curl --location --request GET 'http://localhost:8000/echo' --header 'Cache-Control: public, max-age=20'

我尝试了不同的缓存控制值,注册了请求转换器插件,并在那里玩了头,但似乎什么都不起作用。

以前有人遇到过这个问题吗?我几乎被困在这里,任何形式的建议都是非常受欢迎的。

您已经设置了选项

cache_control: true

因此Kong将尊重RFC7234 中定义的缓存控制行为

您需要在上游答案中有一个缓存标头。或者你应该将其设置为假

最新更新