キャンセル
次の結果を表示 
次の代わりに検索 
もしかして: 

ACE: 1つの HTTP リクエスト/レスポンス中に同じ Cookie ID が複数含まれているときの動作について

2014 年 4 月 25 日(初版)

TAC SR Collection
主な問題

ACE で sticky cookie 機能を有効にしているにもかかわらず、ACE が期待通りに cookie を学習しない場合があります。

原因

ACE は 1 つの HTTP リクエスト/レスポンス中に、同じ cookie id が複数含まれている場合、最初の cookie id の値のみを参照し、2 つめ以降の値は無視されます。

cookie は、複数の値を 1 行で送信することも、複数行に分けて送信することも可能ですが、どちらの場合であっても、最初の cookie id の値のみを参照します。

# HTTP レスポンス 1
set-cookie: dummy=aaa; ace=bbb; dummy=ccc; ace=ddd

# HTTP レスポンス 2
set-cookie: dummy=aaa
set-cookie: ace=bbb
set-cookie: dummy=ccc
set-cookie: ace=ddd

上記例で、ACE が cookie id "ace" を学習する設定になっている場合、ACE は "bbb" のみを学習します。

解決策

下記 2 通りの回避策があります。

・ 1 つの HTTP リクエスト/レスポンス中に同じ cookie id が複数含まれることがないよう、アプリケーション側で調整する。

・ ACE で sticky cookie ではなく、sticky cookie insert 機能を使用する。

バージョン履歴
改訂番号
1/1
最終更新:
‎04-25-2014 05:41 PM
更新者: