Назад | Перейти на главную страницу

Удалите заголовок из ответа, если он пуст, с помощью HAProxy

Я в ситуации, когда, по-видимому, что-то в моем бэкэнде устанавливает пустой Set-Cookie. Это происходит только в Chrome.

Это также может быть какое-то расширение, но для проверки я бы хотел удалить из ответа серверной части заголовок Set-Cookie, если он окажется пустым, но я не уверен, что я должен написать в качестве условия.

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

Вы можете попробовать следующее в своем frontend или backend раздел (ы):

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

Что это значит:

  1. Проверяет длину Set-Cookie заголовок против 0; оценивает TRUE или FALSE.
  2. Удаляет заголовок ответа, если set_cookie_len является TRUE.

Некоторые примечания:

  • Я не мог проверить это прямо сейчас, поэтому приветствую любые отзывы.
  • Насколько мне известно del-header используется для удаления заголовков запросов, но, если я вас правильно понял, вы хотите изменить заголовки ответов, верно?