如果使用 HAProxy 响应为空,则删除响应头

如果使用 HAProxy 响应为空,则删除响应头

我遇到的情况是,我的后端似乎设置了一个空白的 Set-Cookie。这种情况只发生在 Chrome 上。

它也可能是某种扩展,但为了验证我想从后端响应中删除 Set-Cookie 标头(如果结果为空),但我不确定我应该写什么作为条件。

http-request del-header Set-Cookie if <condition>

答案1

frontend您可以在您的或backend部分中尝试以下内容:

acl set_cookie_len res.hdr(Set-Cookie) -m len 0
rspidel Set-Cookie if set_cookie_len

它的作用是:

  1. 检查标题的长度Set-Cookie是否为 0;计算结果为TRUEFALSE
  2. set_cookie_len如果是,则删除响应标头TRUE

一些说明:

  • 我现在无法测试这一点,因此如果能提供任何反馈我将非常感激。
  • 据我所知,它del-header用于删除请求标头,但是,如果我理解正确的话,您想修改响应标头,对吗?

相关内容