2009/07/10

Firefox3+の履歴日数は最低値保障

履歴を1日以上保存しない設定にしていたプロファイルで履歴サイドバー(Ctrl+H)を開いた所、「6日以上前」があることに(今更)気がつきました。

よくよくオプション画面を見てみると、「履歴を少なくとも○日分残す」になっています。つまり、キャッシュサイズやディスクスペースが許せば○日分より多く残すという事でしょうか。

Configuration Maniaはオプション画面に無いprefsをabout:config画面を開かずに変えられる追加オプション画面の様なアドオンですが、残念ながらこれに関する項目は見つかりませんでした。

こちら(参考1)によると、オプション画面の履歴日数は、最低値保障の"browser.history_expire_days_min"の値を変更するだけだそうです。

最大値を減らしたい場合、"browser.history_expire_days"を変更する必要があります。こちらはオプション画面に設定項目が無いため、about:config画面などから変更する必要があります。

確か以前はこんな面倒な設定しなくても出来ていたはずと思った所、やはりFirefox2までは(参考2)最大値の設定だった様です。似ているようで異なる項目を同じ場所に配置するのはやめて欲しいものです。

最大値がデフォルト設定の180日だとplace.sqliteが数十MBになり、プロファイルの肥大化にもつながります。*.sqliteが一度肥大化するとvacuumする必要がある(参考3)ので、履歴日数だけ減らしても小さくはなりません。

履歴日数を減らす設定はプロファイルを新規作成したら、真っ先に変更しておくのが良さそうです。

参考:

  1. Mozilla Firefox 3 で URL 履歴を指定期間で必ず無効にする方法 - seclan のほえほえルーム
  2. MozillaZine.jp :: トピックを表示 - 表示した履歴の保存日数について(firefox3.0.1)
  3. places.sqlite の再作成 Firefox Hacks 翻訳日記/ウェブリブログ

関連: