答案1
如何设置 Firefox 记住多少个月的历史记录?
places.history.expiration.max_pages
是页面过期前保留的最大页面数。
当时我的系统磁盘有几次被填满了,可能是 FF 在发生这种情况时自动调整了历史记录设置(“较少历史记录”) - 可能吗?
或许。
新的组件能够检测您的硬件规格,特别是内存大小,并调整其有效期。
解决方法
考虑使用扩展按天数过期历史记录。
讽刺的是,这个扩展是由开发商谁改变了以前的行为。请参阅下面的博客文章。
如何设置 Firefox 记住多少个月的历史记录?
目前 Firefox 版本对保存访问过的页面数量有限制,并且对历史记录没有时间限制。Firefox 会自动确定在不影响性能的情况下可以保存多少页面。
places.history.expiration.transient_current_max_pages
您可以将此最大值的当前值视为页面上只读首选项的值about:config
。请参阅 Marco Bonardo 关于此主题的博客:
http://blog.bonardo.net/2010/01/20/places-got-async-expiration
地点已异步过期
该博客链接已不再可用,但来自 wayback machine:
更好的到期组件现在是 Places 模块的一部分
上周五,我发布了新的 Places Expiration 组件的最后几个部分。这是 Firefox 1.9.3 分支中的项目之一,您可以在其 wiki 页面中找到有关该项目启动的更多背景信息。
背景信息:
最初,过期时间由 History 组件本身管理,分为三个主要步骤:每次访问后、空闲期间、关机时。这有各种缺点。首先,它使导航体验变得迟缓,因此我们将每次访问后步骤移至内存和磁盘表之间的每次同步之后。我们还减少了空闲过期时间和关机过期时间。
结果好多了,但我们还有其他问题:我们没有根据访问次数过期足够多的页面,同步组件现在充斥着不相关的功能(而且速度更慢)。我们在关机时仍在做很多事情。
在 bug 516940 中,我清理了关闭内容,同时增加了历史记录和到期时间之间的分离,此时更容易将其从历史记录中分离出来并放在单独的组件中。那么,有什么新东西呢?
新组件是一个 JS 组件,它每 3 分钟分步运行过期功能,使用简单的自适应算法,这样如果上一步过期时间不够,下一步将稍后运行,而如果它发现的项目多于过期项目,下一步将过期更多!这应该可以确保我们不会落后于过期时间。
它还使用异步存储 API,这确保我们在单独的线程中运行 I/O,因此不会损害您的导航。
空闲时过期将只运行一个较大的步骤,然后它会停止,直到您退出空闲状态,这样它就不会耗尽您的待机或电池。关机时过期将运行一个较大的步骤,但不会太大,在大多数情况下,自适应过期步骤仍应确保我们不会在关机时过期。对您来说有什么变化?
新组件能够检测您的硬件规格,尤其是内存大小,并根据内存大小调整到期时间,这意味着您不再需要调整历史记录的天数或其他任何内容。出于这个原因,我们从首选项面板中删除了天数字段,您不再需要告诉我们您的计算机可以处理多少天的历史记录。
那隐私呢?好吧,我们显然讨论过这个问题,并得出结论,天数字段并没有带来任何真正的隐私收益。当然我可以将其设置为 6 天,但这并不能保护我,因为:
- 每日偏好是“至少”的偏好,因此对于大多数用户来说,这实际上是一个假的改变
- 由于按照定义过期是异步的,因此你无法确定页面何时才会过期
- 即使你将历史记录缩减到 6 天,也没人能确保这些天没有不良记录
由于我们有更好的隐私工具(我们甚至可以构建新的工具,因此请随意建议更改并提交有关的错误报告),例如清除最近的历史记录、私人浏览和忘记此页面/网站,选择非常明确,我们想要真正的隐私,而不是假隐私。
隐藏的过期偏好设置也消失了,因此 browser.history_expire_days、browser.history_expire_days_min、browser.history_expire_sites 现在被一个 places.history.enabled 偏好设置所取代。无需再阅读偏好设置手册来让浏览器感觉更快。
您可以调整什么?理想情况下,您不需要调整任何东西,我建议您不要触碰任何首选项。顺便说一句,为了提供信息,我们有两个新的隐藏首选项:places.history.expiration.interval_seconds 是每个到期步骤之间的秒数,而 places.history.expiration.max_pages 是到期前我们将保留的最大页面数。我们尽力为任何人提供令人满意的默认值,当前的值是悲观的,我们将评估我们如何对待它们,并最终在未来增加它们,如果我们认为有必要的话。