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 に答える