我想将 Firefox 4 设置为仅存储 1 天(或其他设定的时间段)的历史记录,但我似乎无法在选项对话框中找到执行此操作的选项,我所能看到的只有“记住历史记录”、“从不记住历史记录”和“自定义历史记录设置”。“自定义历史记录设置”仅允许我选择要保留的内容,而不能选择保留多长时间。
有什么办法我可以做到这一点吗?
答案1
可惜的是,似乎不能再使用了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保持自己的踪迹也。
答案2
您可以使用按天数过期历史记录扩展以恢复功能。
答案3
如果您about:config
在地址栏中输入,然后过滤,history
您将找到条目browser.history_expire_days
和browser.history_expire_days_min
。尝试将它们设置为 1 天。
我没有使用 Firefox 4,所以现在无法测试,但我认为这些选项仍然存在。
答案4
历史记录过期现已受控制以一种不寻常的方式:
过期时间取决于硬件规格,特别是内存大小和 CPU 核心。这意味着在移动和旧系统上,过期时间将比在高端硬件上更严格,以尽量将数据库大小保持在合理(且性能良好)的值。
但它仍然可以通过about:config
首选项进行配置,请使用这个:
地点.历史.过期.最大页数:在开始过期之前数据库中可以保留的最大页面数。默认值在启动时计算并放入places.history.expiration.transient_current_max_pages偏好。此临时版本的偏好只是反映到期使用的当前值,设置它不会产生任何效果。
因此,您可以使其值更小或更大,以相应地缩短或延长到期时间。