You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何记录Varnish缓存键?Varnish 6.6.1配置求助

如何在Varnish 6.6.1中记录缓存键验证配置

要验证你当前设置的缓存键内容,可通过以下两种方式在VCL中添加日志逻辑:

方法1:在响应头中返回缓存键

修改你的VCL配置,在vcl_deliver阶段添加响应头字段,直接在客户端就能看到缓存键:

sub vcl_deliver {
    # 将缓存键放入响应头,方便直接查看
    set resp.http.X-Cache-Key = req.hash;
}

配置生效后,用浏览器开发者工具查看响应头,找到X-Cache-Key字段即可看到当前请求对应的缓存键。

方法2:在Varnish日志中记录缓存键

如果不想暴露给客户端,可在vcl_log阶段将缓存键写入日志:

sub vcl_log {
    # 记录请求URL和对应的缓存键到日志
    std.log("CacheKey for " + req.http.Host + req.url + ": " + req.hash);
}

然后通过Varnish自带的日志工具查看:

varnishlog -g request | grep CacheKey

说明

req.hash就是在vcl_hash阶段通过hash_data()生成的缓存键的字符串化结果,完全对应你当前配置的Host + url组合逻辑。修改VCL后记得重新加载配置(varnishreload命令)才能生效。

内容的提问来源于stack exchange,提问作者Ananta Podder

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.03 20:44:58