Как установить максимальный размер истории просмотров?

Как установить, сколько URL-адресов (максимум) может храниться в истории просмотра Firefox?

Я не вижу такой опции в диалоге настроек.

1 ответ

ПРИМЕЧАНИЕ: я использую Firefox 40.0.3 здесь.

Я считаю, что соответствующий вариант places.history.expiration.max_pages, Он не существует по умолчанию, поэтому вам нужно перейти к : config и создать его.

Как только вы создадите и установите его, проверьте значение places.history.expiration.transient_current_max_pages - он должен автоматически подстраиваться под ваш .max_pages установка. Если это так, значит, вы установили .max_pages правильно.

Результаты:

(Теперь на Firefox 52.0.2)

Сейчас 2017 год, и с тех пор, как я написал этот ответ, я, кажется, не потерял ни одной истории. Мои самые старые записи истории (с 2013 года) все еще там. У меня более 100000 страниц в истории, и мой файл place.sqlite составляет 71 МБ.

Технические детали:

Соответствующая функция PEX__loadPrefs() в nsPlacesExpiration.js. Он пытается определить предел, сначала проверив PREF_MAX_URIS (который "max_pages"). Если PREF_MAX_URIS не установлен или является отрицательным значением, затем он пытается рассчитать "оптимальный размер базы данных" на основе доступной памяти и дискового пространства. Итак, похоже, что установка places.history.expiration.max_pages переопределяет всю эту логику.

Если вы хотите сохранить всю историю ("бесконечную" историю), вы можете попробовать установить max_pages до 2147483647 (старшее 32-разрядное целое число со знаком). Я на самом деле не проверял это сам, но база данных, вероятно, будет разбита под собственным весом, прежде чем достичь этого предела.

Другие вопросы по тегам