2007年03月05日(Mon) おとうさんは山に芝刈りに [長年日記]
● WWWアプリからはブラウザを閉じた時点でログアウトしてほしい
同僚がGMailを使い終わったあと、そのままWWWブラウザを閉じて行ってしまいそうになった。ログインしっぱなしだよー、と言ったら、「いや、ブラウザは閉じたよ」という返事。そうだよねぇ。ブラウザを閉じたらログアウトしてると思っちゃうよね。
ブラウザを閉じる時点でログイン関係のクッキーを無効なものにする、という操作はJavascriptでできそうな気もするんだけど、そうでもないのかな。
● 今日もいろいろ置き忘れる
水のボトルと携帯電話のケースを無事回収。気をつけなきゃ。
● Lessons from Project Management: 101 ways to organize your life (Project Management Source)
Y Combinatorより。
途中まで読んだ。人生の役に立ちそうな気もするのだけれど、101個は多いよねぇ…。
Firefoxなら設定一発でできますね。>ブラウザを閉じる時点でクッキーを無効<br>これだと全部無効になるから良くないですか。
自分のPCではそうしてる(Tools-Options-Privacyで、Accept cookies from sites/Keep until: I close firefox)んですけど、問題なのは共用PCなので僕にはなんとも…。<br><br>Javascriptで対応する場合はタブが閉じたのかブラウザが閉じたのか判断するのが難しいかもしれないですよね。理想的には同じサイトのタブが他に開いてなかったらクッキーを捨てる、ということになるのでしょうけれど。調べてみよう。
onunload()しかないみたいですね。めんどくさそうだ。
その場合、一番確実そうなのはtransparent proxyで無理矢理cookie2に変換して、Discardオプションを付けちゃう、とかですかねえ。理論的には。<br>http://www.ietf.org/rfc/rfc2965.txt<br><br>ブラウザの対応状況は思わしくなくて、OperaとKonquerorしかサポートしていないそうです。<br>http://www.mnot.net/blog/2006/10/27/cookie_fun<br><br>JavaScriptは基本的にドキュメント単位で動作するので、こういう目的には適していないと思います。<br><br>ものすごーくローテクで構わないなら、空のcookieファイルをどっかに置いといて、ブラウザの終了する(あるいは起動する)タイミングで上書きしてしまえば簡単にできます。LinuxならFirefoxの起動はshell scriptが普通なので、そこにcpを加えてしまえば大丈夫。Windowsは...知りません。
わあ、Discardオプションはこのためにありそうですね。ありがとうございます。WWWアプリを作る側としてはこれで実装しておいてブラウザの対応を待つ、ということになるでしょうか。<br><br>共用PCは、幸運なことに僕は管理者ではないので、自分も気をつけてみんなにも気をつけるように言っておく、ということにします。空のcookieのファイルで上書きするのって、きっと効果としては編集-設定-プライバシー-CookieでCookieを保存する期間を「Firefoxを終了するまで」にする(1.5.0.8) のと一緒ですよね :)
はじめまして<br><br>gmailですけど、ログイン時に" 次回から入力を省略"にチェックを付けていなければ大丈夫とか、そういうお話とは違うんでしょうか?<br>手元のfirefoxだと、チェック無しでログインしてると、ブラウザを閉じてからまたgmailのページを開いた時に、ログインしていない状態になってます
おぉ!本当だ!手元のFirefox 2.0.0.3では、Tools-OptionsのPrivacyタブのAccept cookiesがkeep until I close Firefoxでもthey expireでも、おっしゃる通りの挙動になりました。上に書いた挙動はもう少し古いFirefoxでのものです。ブラウザ側で何か対策したってことになるのかな?クッキーの名前によっては閉じた時に消す、みたいな。
最初にこのことに気づいた環境でもう一度試してみました。ら、以前と違って、ブラウザを閉じた後のmail.google.comはサインアウトされた状態で表示されました。GMail側で何か変化があったのかな?<br><br>wwwアプリはこういう時にdiffを取れないのが残念ですね。
最近のツッコまれどころ