[1] X-WAP-Proxy-Cookie
頭欄は、クッキー串が起源サーバーからの
Cookie を (利用者エージェントの代わりに) 蓄積するべきかどうかの利用者エージェントの意思表示に、
あるいは利用者エージェントからクッキー串への状態情報の送信に使用します。
<http://www.openmobilealliance.org/wapdocs/wap-223-httpsm-20001213-a.pdf> 7.1, 9.2
で定義されています。
cache
cache-has-state
X-Wap-Proxy-Set-Cookie
欄を最低1つ受信している場合には cache
ではなくこちらを使用しまして、 UA とクッキー串で同期します。キャッシュ串は以前の UA セッションを元にしたクッキーを捨てるべきかとかを判定できます。delete
none
session
Set-Cookie
頭欄に max-age
属性があるかどうかで、クッキー串で蓄積するか UA に渡すかを決めます。 (セッションを基にしたクッキーと長生きクッキーで保存場所を分離するのに使えます。)session-has-state
session
とほぼ同じですが、 cache
に対する cache-has-state
のように機能します。起サ→串 | 串→起サ | 串: セ基消去 | 非セ消去 | 起サ→ク | |
cache | ● | ● | ● | ||
cache-has-stale | ● | ● | |||
delete | × | × | × | × | × |
none (既定値) | − | − | − | − | ● |
session | 非セ | ● | ● | ||
session-has-stale | 非セ | ● |
[5] session
系では、セッションを基にしたクッキーはクッキー串に蓄積、
そうでなければ貫通。
[6] クッキー串が UA から Cookie
頭欄を受け取ったときで
cache
系または session
系のときには、
クッキー串は Cookie
頭欄に追加しても構いません。
名前・ path
・domain
が一致する時には UA
が指定した通りにサーバーに送らなければなりません。
delete
または none
のときには素通ししなければなりません。
[7] クッキー串が UA の代わりにクッキーを管理することにしたら、
中継要求を転送する前に X-WAP-Proxy-Cookie
頭欄を削除しなければなりません。
管理しないことにした場合はそのまま残さなければなりません。
[8] Set-Cookie
で secure
属性がついているときにはクッキー串はそれを蓄積してはいけません。
必ず UA に引き渡します。
X-WAP-Proxy-Set-Cookie
を受取っている時には -has-state
系にしないといけません。 (10.2 参照)