请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

proxy_cache_key $host$uri$arg 想指定某个url缓存如何做

proxy_cache_key $host$uri$arg   想指定某个url如何去配置,,因为只想针对某些接口去做缓存

正在回答 回答被采纳积分+3

1回答

Jeson 2017-08-10 15:20:03

意思是针对某个url缓存,其他的不缓存是吧?举个具体的需要缓存的URL例子。

0 回复 有任何疑惑可以回复我~
  • 提问者 摆渡船夫 #1
    www.test.com/s/demo?pageNum=1&pageSize=10
    想做缓存,
    www.test.com/s1/demo?pageNum=1&pageSize=10
    这样其他接口不想缓存,只想针对/s/demo这个接口做根据pageSize,pageNum缓存
    回复 有任何疑惑可以回复我~ 2017-08-10 17:54:34
  • Jeson 回复 提问者 摆渡船夫 #2
    问题很好,这种场景,我觉得首先你需要设置一个自定义变量
      set $cache_key "false"   然后设置 proxy_cache_key "$scheme$host$cache_key?pageNum=$arg_pageNum&pageSize=$arg_ pageSize
    回复 有任何疑惑可以回复我~ 2017-08-10 22:26:53
  • 提问者 摆渡船夫 回复 Jeson #3
    可能有多个url携带pageSize和pageNum,我目前只想缓存s/demo这个路径,其他s1/demo,x1/demo,这些url就算携带pageSize与pageNum也不缓存,,这个过滤逻辑如何实现的。。
    proxy_cache_key $host$uri$arg_pageNum$arg_pageSize;
    我目前这样配置,就会导致所有携带pageSize与pageNum的url全都缓存,这不是我希望看到的。。。。我只想针对s/demo路径下的去做缓存
    回复 有任何疑惑可以回复我~ 2017-08-10 22:43:27
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信