昨日あたりから、FirefoxのCookieが保存されなくなってしまって、Firefoxを立ち上げるたびにパスワードの入力を求められて結構うざい。セキュアじゃんって言われればそうなんだけど、別に全部が全部そうでなくてもいいわけで。昨日、3.0.8に上げたからかなーとか思ったけどそれならそれで話題になってるはずなので違うだろうと。

というわけで、検索してみたら参考になりそうなエントリを発見。

昨日あたりから、Firefox で cookie が保存されなくなるという現象が発生。
 
結論から言うとmasayukiさんが言われていたとおり、Cookieファイルが破損していたっぽいです。

僕はPortable版を使っているのでCookieファイルの場所が若干違うのだけど、Cookieファイルは以下の場所で見つかりました。

(Firefoxディレクトリ)\Data\profile\cookies.sqlite

Firefoxを一旦修了してから、このファイルをリネームし、再度Firefoxを立ち上げると、当然全てのCookieが削除された状態で立ち上がるので、適当にログインなどしてみてFirefoxを再起動。で、ログイン状態が保持されていればOK。

おおー直った。masayukiさんありがとうございます。



ちなみに気になったので、リネームした元ファイルをTkSQLiteで開こうとしてみたのだけど、

SELECT rowid FROM 'main'.'moz_cookies'
database disk is malformed

というエラーが出て開けなかった。要するに「ファイルが壊れてるぜ。理由はよくわからんけどさー」ってことらしいですね(SQLITE_CORRUPT)。SQLiteではたまにあることで、直すことも出来なくはないみたいなんだけども今回の場合はただのCookieだし無理して直す必要もないかなと思うのでこのまま放置します。