ACE において url 中の "?" は特別な意味を持ち、"match http url" では "?" より前までしか検索せず、query 部分 ("?" より後ろ) は secondary cookie として設定する必要があります。
>3 match http url /api/test.* →macthする
>3 match http url /api/test[?].* →macthしない
>
>となり、要は設定できない(動作しない)と思っております。
そのため、上記ご認識の通り、後者は期待通りに動作しません。
ドキュメント中に、同じような文言が複数あるので、ドキュメント制作者が違いについてしっかりと確認せずにコピー&ペーストを行ったものと思います。
下記にも同様のやり取りがあるので、あわせてご参照ください。
https://supportforums.cisco.com/message/459384#459384
"?" に関して検索エンジン等で探すのは難しいので、RFC 等で使用しているその前後の用語を用いて検索すると、関連したものが見つかりやすいです。
今回の場合、"ACE match url query" をキーワードに検索エンジンや英語版の CSC で検索を行うと関連したものが見つかると思います。
--- RFC2616 ---
3.2.2 http URL
The "http" scheme is used to locate network resources via the HTTP
protocol. This section defines the scheme-specific syntax and
semantics for http URLs.
http_URL = "http:" "//" host [ ":" port ] [ abs_path [ "?" query ]]