情况是我想在处理来自后端服务器的响应时添加两个具有相同名称但不同值的 header 。更确切地说,在某些情况下,我想在我的Apache服务器的原始响应中 append (而不是设置)另一个Set-Cookie header ,以最终向客户端返回两个cookie。似乎“设置”操作会覆盖同一 header 的所有出现。
那可能吗?
最佳答案
VCL没有显式的字符串连接运算符。但是,可以通过将值设置为变量来串联它们:
set req.http._message = "one string", " a second string"
然后可以将其分配给其他值或使用。
在您的特定情况下,您应该可以执行以下操作:
if (some-condition) {
set beresp.http.Set-Cookie = beresp.http.Set-Cookie, "my second cookie";
}
关于header - 将值追加到beresp中的set-cookie header 中。在Varnish 2.1中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27068936/