ivy*_*ivy 10
是的你可以.该API密钥应该如何考虑?如果您希望为每个用户提供唯一的缓存条目,则仅在特定用户多次请求相同数据时使用缓存.通过设置正确的Cache-Control HTTP Response标头(尽管数据新鲜度未重新验证),您可以在不使用清漆等高速缓存代理的情况下获得很长的路要走.
在Varnish中至少有两种方法;
让您的应用程序返回HTTP-Response标头Vary:apikey.如果apikey请求标头相同,则指示任何HTTP级缓存(如清漆)仅重用缓存结果.
或者,更有效地修改vcl配置中的vcl_hash函数以考虑apikey标头.
sub vcl_hash {set req.hash + = req.http.apikey; }