更改 proxy_cache_key 以使用标头令牌作为其键的一部分

Pau*_*aul 6 nginx

是否可以将 nginx proxy_cache_key 配置为包含特定标头作为键,而不仅仅是请求/参数?

我想缓存我的 API GET 命中,并在我的标头中使用 x-authtoken 进行身份验证。这当前被忽略,因此如果我启用缓存,另一个用户将获得前一个用户的缓存。

ccn*_*kes 9

@Alexy Ten 在文档中发布了指向正确位置的链接,但只是为了方便以后的人们使用:

$http_name 任意请求头域;变量名的最后一部分是字段名转换为小写,短划线替换为下划线

因此,在你的情况下,它看起来像:proxy_cache_key $http_x_authtoken

  • 感谢您的帮助,请务必按照文档所述将破折号转换为下划线。我能够使用“$http_x_requested_with”标头缓存 AJAX 请求。我的完整缓存键如下所示:`fastcgi_cache_key $scheme$request_method$host$request_uri$http_x_requested_with;` (2认同)