我正在尝试使用“RequestHeader edit”指令获取“Cookie” header ,并从该 header 中删除特定的 cookie。
换句话说,假设传入的“Cookie” header 是:
Cookie: header1=123; myheader=abc; header2=789
我想使用“RequestHeader edit”将“Cookie” header 修改为:
Cookie: header1=123; header2=789
或者,作为另一个例子,如果传入的“Cookie” header 是:
Cookie: header1=123; header2=789; myheader=abc
将其更改为:
Cookie: header1=123; header2=789
我对正则表达式很糟糕,但我能做到的最接近的是:
RequestHeader 编辑 Cookie "myheader=.*(;)|myheader=.*($)"""
但是,即使这样也有问题,如果“myheader”cookie 是“Cookie”字符串/值中的最后一个,我将在末尾添加一个分号 (“;”)。
任何人都可以提供一个可以完全正确执行此操作的正则表达式吗?
谢谢, 吉姆
附言我也想知道:带有尾随分号的 Cookie 是否有效?
最佳答案
尝试:
RequestHeader edit Cookie "(^myheader=[^;]*; |; myheader=[^;]*)" ""
关于regex - (Apache)正则表达式匹配特定的 cookie 名称+值(剥离/删除它)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13796259/