header - 将值追加到beresp中的set-cookie header 中。在Varnish 2.1中

标签 header append varnish setcookie

情况是我想在处理来自后端服务器的响应时添加两个具有相同名称但不同值的 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/

相关文章:

Drupal: Varnish 和 cookies

c - 如何告诉链接器在头文件中包含一个库

来自 header 的静态函数的c++怪异行为

c++ - 在哪里可以找到有关如何解析 C++ 头文件的良好说明?

javascript - 如何防止从 AJAX 响应中调用相同的 jQuery 函数并使 jQuery 功能可用?

nginx - 用于https的 Varnish

ruby-on-rails - rails : how to add a header to every page

r - 追加多个大数据表;使用 colClasses 和 fread 进行自定义数据强制转换;命名管道

戈朗 : Opposite of Append to remove data

configuration - beresp.grace 和 obj.grace 有什么区别