仅当X-Auth-Token相同时,才对经过身份验证的REST api请求进行HTTP缓存

仅当X-Auth-Token相同时,才对经过身份验证的REST api请求进行HTTP缓存,rest,http,caching,vary,Rest,Http,Caching,Vary,我使用这个客户机-服务器端为多个用户向第三方服务发出请求。对于一个用户来说,它工作得非常好。每个请求都会使用相同的参数命中端点,但每个请求的一个标头是X-Auth-Token,第三方使用该标头区分发出请求的用户。由于ACLing/Access,每个用户可能会得到不同的响应 我希望缓存将X-Auth-Token考虑在内,因此只有当X-Auth-Token相同时,它才会返回相同的响应。但是,在初始请求之后,它将向每个用户返回相同的结果 如何确保在缓存时考虑X-Auth-Token,或者是否有办法将用

我使用这个客户机-服务器端为多个用户向第三方服务发出请求。对于一个用户来说,它工作得非常好。每个请求都会使用相同的参数命中端点,但每个请求的一个标头是
X-Auth-Token
,第三方使用该标头区分发出请求的用户。由于ACLing/Access,每个用户可能会得到不同的响应

我希望缓存将
X-Auth-Token
考虑在内,因此只有当
X-Auth-Token
相同时,它才会返回相同的响应。但是,在初始请求之后,它将向每个用户返回相同的结果

如何确保在缓存时考虑
X-Auth-Token
,或者是否有办法将用户名编码到每个缓存的请求中


我可以使用
Vary
标题吗?

不清楚您在说什么缓存。与您提到的“客户端”关联的缓存,如浏览器缓存?在任何情况下,
Vary
确实是处理此问题的标准方法,但这是一个响应头,需要由第三方服务设置,以指示其响应根据
X-Auth-Token
而变化。