Answers:
太糟糕了,似乎不能再使用它browser.history_expire_days
来强制删除缓存。写于2010年1月:
最初,过期是由History组件本身管理的,主要分为三个步骤:每次访问后,空闲期间,关闭时。[..]新组件是JS组件,它使用简单的自适应算法每3分钟逐步运行到期,因此,如果最后一步没有足够到期,则下一个步骤将稍后运行,而如果找到比过期项目更多的项目,下一步将过期更多!
Firefox人士以某种方式认为限制历史记录只是性能,而不是隐私:
这个新组件能够检测您的硬件规格,尤其是内存大小,并适应其到期时间,这意味着您不再需要调整历史记录天数或其他任何内容。
所以:
[..]隐藏期满偏好已经走了,所以
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
,而是到期之前我们将保留的最大页面数。
(在旧版本中一个可以进入about:config
并改变browser.history_expire_days
和browser.history_expire_days_min
,后者仍然存在于我的Mac上的Firefox 4测试版,但可能不会使用。第一种是完全消失了。在旧版本中,根据一些文章,一个实际上可能想要browser.history_expire_days
手动添加。)
请注意,实际上,删除的历史记录条目实际上仍可能存储在数据库中 places.sqlite
,只是被标记为已删除。清理该文件会压缩它,删除应该删除的所有内容。顺便说一句:这并不是计算机上保留的所有历史记录。就像Flash一样,它也有自己的踪迹。
现在,以不同寻常的方式控制历史记录的到期时间:
到期时间基于硬件规格,特别是基于内存大小和CPU内核。这意味着在移动和旧系统上,到期日将比高端硬件更激进,以尝试将数据库大小保持在合理的(和高性能的)值上。
但是它仍然可以通过about:config
首选项进行配置,请使用以下命令:
place.history.expiration.max_pages:开始过期之前可以在数据库中保留的最大页面数。默认值是在启动时计算的,并将其放入places.history.expiration.transient_current_max_pages首选项中。首选项的此瞬态版本只是镜像到期所使用的当前值,对其进行设置不会有任何效果。
因此,您可以减小或增大其值以相应地缩短或延长到期时间。