メインコンテンツまでスキップ

クッキーサポートについて

                                                         (2000/11/07)  岡部克也
okabek@guitar.ocn.ne.jp
  • version 0 (参照: http://www.netscape.com/newsref/std/cookie_spec.html) と, version 1 (参照: http://www.ics.uci.edu/pub/ietf/http/rfc2109.txt, http://www.ics.uci.edu/pub/ietf/http/draft-ietf-http-state-man-mec-12.txt) のクッキーをサポートしています.

  • クッキーのサポートは configure スクリプトの実行時に自動的に選択されます。 もしうまく動かないときは, config.h をチェックしてみてください. クッキーを利用するためには, config.h で USE_COOKIE マクロが定義されている必要があります. なお、もしクッキーをサポートしたくない場合は --disable-cookie オプションを付けて configure スクリプトを実行して下さい。

  • Option Setting Panel (通常 o キーにバインドされている), または起動オプション (-cookie, -no-cookie) で使用するか否かを選択できます.

  • Option Setting Panel でクッキーを受け付けないようにする事もできます. この場合, 以後のサーバから送られてくる全てのクッキーはリジェクトされますが, 既に受け取っているクッキーについては継続して使用されます.

  • C-k でクッキー一覧が表示できます. この画面で, クッキー毎に使用するか否かを選択できます.

  • 2000/10/24 の版から, Option Setting Panel でクッキーを受け付ける (または受け付けない) ドメイン (のリスト) を設定できるようになりました. 以下のフォーマットで指定します:

      domain-list = domains                                                    
| ""
domains = domain
| domain + "," + domains
domain = "." + domain-name ; ドメイン名とマッチ
| host-domain-name ; HDN とマッチ
| ".local" ; . を含まない全ての HDN にマッチ
| "." ; 全ての HDN にマッチ

(HDN: host domain name)

例として, 特定のドメイン (.xxx.or.jp) のクッキーのみを受け付けたい場合は,

    ┌────────────────────────────────────┐
│クッキーの設定 │
│ │
│クッキーを使用する (*)ON ( )OFF │
│クッキーを受け付ける (*)ON ( )OFF │
│問題のあるクッキーでも受け付ける [discard] │
│クッキーを受け付けないドメイン [. ] │
│クッキーを受け付けるドメイン [.xxx.or.jp ] │
│ [OK] │
└────────────────────────────────────┘

のように設定します.

  • ドメインに含まれる "." の数が 2 よりも小さいときは不正なクッキーと 見なされます (RFC 2109 4.3.2 参照) が cookie_avoid_wrong_number_of_dots で指定されたドメインはこの制限を 受けなくなります。

    Option Setting Panel の "[wrong number of dots] を無視するドメイン" で設定できます。