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

                                                         (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] を無視するドメイン" で設定できます。