[Date Prev][Date Next][Thread Prev][][Date Index][Thread Index]

cookie



幹で cookie 対応はじめました。

* w3m コマンドが cookie 対応になっている必要があります。
* w3mmee ではなぜかうまく動きません(要調査)。
* バージョン 0 の cookie (*1) しか対応してません。
  (バージョン 1 の cookie (*2) には対応してません。)

(*1) http://www.netscape.com/newsref/std/cookie_spec.html
(*2) http://www.ietf.org/rfc/rfc2965.txt

以下の新規オプションを設けました。

* w3m-use-cookies
  t なら cookie をつかう。デフォルトは nil。
  w3m コマンドの設定が「クッキーを使う」になっていなくても t なら
  クッキーを使います。
  w3m コマンドの設定が「クッキーを使う」になっていても nil なら
  クッキーを使いません。

* w3m-cookie-accept-domains
  受け入れるドメインのリスト。
  以下のドメイン名を指定できます(w3m と一緒)。

  "." + domain-name      ; ドメイン名とマッチ                
  host-domain-name       ; HDN とマッチ                      
  ".local"               ; . を含まない全ての HDN にマッチ   
  "."                    ; 全ての HDN にマッチ
  (HDN: host domain name) 

* w3m-cookie-accept-domains
  受け入れないドメインのリスト。
  書式は同上。

emacs-w3m で保存された(Expires つきの) cookie は w3m コマンドの cookie 
として保存されますので注意が必要です。


For developers;

Moved Parmanentry のときなどでも cookie を受け取るために、w3m-use-cookies の
ときは、follow_redirection=0 で w3m をよびだし、300番台のレスポンスなら
w3m-current-refresh を 0 秒にして、Location: へ飛ぶようにしました。

また、w3m-w3m-attributes のなかで cookie を set するようにしましたが、
w3m-w3m-attributes は 1 ページの中で何度もよばれるので、同じ処理が
何度も行なわれてしまいます。もっと効率よくやるには、
w3m-w3m-attributes が cache を使わなかった場合だけ cookie を設定する
などの方策が必要かと思われます。

--
Yuuichi Teranishi (寺西裕一) <teranisi@gohome.org>
PGP 5.0i Public Key: http://www.gohome.org/pgp5/teranisi.key
"Living is easy with eyes closed, misunderstanding all you see..."