我在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 中定义的缓存控制行为
您需要在上游答案中有一个缓存标头。或者你应该将其设置为假