2

我正在尝试使用“RequestHeader edit”指令来获取“Cookie”标头,并从该标头中删除特定的 cookie。

换句话说,假设传入的“Cookie”标头是:

Cookie: header1=123; myheader=abc; header2=789

我想使用“RequestHeader edit”将该“Cookie”标头修改为:

Cookie: header1=123; header2=789

或者,作为另一个示例,如果传入的“Cookie”标头是:

Cookie: header1=123; header2=789; myheader=abc

将其更改为:

Cookie: header1=123; header2=789

我对正则表达式很害怕,但我能做到的最接近的是:

RequestHeader 编辑Cookie "myheader=.*(;)|myheader=.*($)" ""

但是,即使这样也有一个问题,如果“myheader”cookie 是“Cookie”字符串/值中的最后一个,那么最后我会得到一个分号(“;”)。

任何人都可以提供一个完全正确的正则表达式吗?

谢谢,吉姆

PS我也想知道:带有尾随分号的Cookie有效吗?

4

1 回答 1

9

尝试:

RequestHeader edit Cookie "(^myheader=[^;]*; |; myheader=[^;]*)" ""
于 2012-12-10T07:38:23.360 回答