查询字符串的Nginx缓存旁路

4bbkushb  于 2023-03-29  发布在  Nginx
关注(0)|答案(1)|浏览(135)

从缓存中排除某个查询字符串参数的最佳方法是什么?
我有一个位置/news/,我希望/news/xyz被缓存,但不是/news/xyz?view_story=2022。
我尝试了以下方法:

fastcgi_cache_bypass $arg_view_story;
fastcgi_no_cache $arg_view_story;

很不幸这不起作用。
我也试过只为没有查询字符串的URL调用缓存配置,但它也不起作用。

location ~ ^/news/([a-zA-Z0-9]+)$ {

## called Cache configuration 
  
    }

感谢任何帮助提前!

yiytaume

yiytaume1#

终于想明白了。
你只需要两行:

fastcgi_cache_bypass $is_args;
fastcgi_no_cache $is_args;

希望这对其他人有帮助。

相关问题