我是Varnish的新手,我想知道Varnish是否支持使用http头进行缓存。我们设计了一个基于Rest的web服务,我正在考虑使用Varnish来缓存结果。一些请求信息(apikey)是如何通过http头传递的,我想知道我们Varnish在检查传入的请求(vs查询字符串)时是否可以考虑到这一点。
发布于 2011-05-24 16:28:43
是的你可以。应该如何考虑这个API密钥?如果您希望为每个用户提供唯一的缓存项,则仅当特定用户多次请求相同数据时才使用缓存。您可以通过设置正确的Cache-Control HTTP响应头(尽管数据新鲜度不会重新验证),在不使用varnish这样的缓存代理的情况下取得很大进展。
在Varnish中,至少有两种方法可以解决这个问题;
子设置{ set req.hash += req.http.apikey;}
https://stackoverflow.com/questions/6098914
复制相似问题