首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >具有不同查询参数的代理缓存

具有不同查询参数的代理缓存
EN

Stack Overflow用户
提问于 2022-02-21 07:40:55
回答 1查看 246关注 0票数 0

我正试图使用query在KONGA中为某些URL配置缓存。

我希望达到的目标是:

应该缓存-> GET /my-awesome-service/get-something?filter-one=this&filter-two=that

应该以不同的方式缓存-> GET /my-awesome-service/get-something?filter-one=this&filter-two=their

我面临的是GET /my-awesome-service/get-something正在被缓存,因此返回不同过滤器的错误数据。

EN

回答 1

Stack Overflow用户

发布于 2022-02-23 20:43:34

作为解释在文件中,您需要通过config.vary_query_params将查询参数设置为在缓存键上使用,或者将其保留为未定义以使用所有查询参数。您已经将其设置为timeframe,因此需要添加filter-onefilter-two

Yaml应该是这样的:

代码语言:javascript
复制
        plugins:
          - name: proxy-cache
            config:
              cache_control: false
              content_type:
                - application/json
              memory:
                dictionary_name: kong_db_cache
              request_method:
                - GET
              response_code:
                - 200
              strategy: memory
              vary_query_params:
                - timeframe
                - filter-one
                - filter-two
            enabled: true
            protocols:
              - grpc
              - grpcs
              - http
              - https
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71202716

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档