題 Firefox是否附帶“歷史記錄過期後......”的新默認值?


Firefox settings for 'History'

所以我使用上面的內容 首選項→隱私 永遠的設置,但直到最近(自FF 46左右)我的“我訪問過的網站”似乎早於我以前的瀏覽歷史消失了!?

有人可以證實這一點嗎?而且有(再次看截圖)沒有用戶界面來控制FF應該“記住我的瀏覽和下載歷史”多長時間,這是什麼 about:config 值設定嗎? (現在看來好像是14天了。)

我的 places.history.expiration.transient_current_max_pages 設置為72070 - 最大頁數? - 根據訪問的持續時間,設置它是不是有價值?


2
2017-08-17 16:20


起源


嗯。我沒有改變任何設置。我的歷史可以追溯到三月...... - DavidPostill♦
我沒有提到一件事:我當時系統磁盤已經填滿了幾次,而且當發生這種情況時,可能是FF自動調整歷史記錄設置(“較少歷史記錄”) - 這可能嗎? - isync
也可以看看: 如何設置最大瀏覽歷史記錄大小? - unor


答案:


如何設置Firefox記得多少個月的歷史記錄?

places.history.expiration.max_pages 是頁面過期前保留的最大頁數。

那時我的系統磁盤已經填滿了幾次,這可能是FF在發生這種情況時自動調整歷史記錄設置(“較少歷史記錄”) - 這可能嗎?

也許。

新組件能夠檢測您的硬件規格,尤其是   內存大小,並適應它的到期。

解決方法

考慮使用擴展名 按日期過期

具有諷刺意味的是,這個擴展是由 開發人員 誰改變了以前的行為。請參閱下面的博客文章。


如何設置Firefox記得多少個月的歷史記錄?

當前的Firefox版本保留了最大訪問頁數,並且沒有歷史記錄的時間限制。 Firefox會自動確定可以保留多少頁面而不會影響性能。

您可以將此最大值的當前值視為只讀pref的值 places.history.expiration.transient_current_max_pages 在...上 about:config 頁。

請參閱Marco Bonardo關於此主題的博客:

http://blog.bonardo.net/2010/01/20/places-got-async-expiration 

資源 如何設置Firefox記得多少個月的歷史記錄? 


地方有Async Expiration

博客鏈接不再可用,但來自Wayback機器:

更好的到期組件現在是Places模塊的一部分

上週五,我推出了新的Places Expiration組件的最後幾個部分。這是用於1.9.3分支的Firefox項目之一,您可以在其Wiki頁面中找到有關此項目開始的更多背景信息。

一些背景:

最初的到期時間由歷史組件本身管理   主要步驟:每次訪問後,閒置期間,關機時。這有   各種缺點。首先,它正在製作導航體驗   懶散,所以我們在每次訪問後移動每個同步後的步驟   內存和磁盤表之間。我們還減少了空閒到期和   關機到期。

結果更好,但我們還有其他問題:我們沒有到期   足夠多的頁面與訪問次數和同步組件相關   現在變得臃腫與不相關的功能(和更慢)。我們曾經   在關機時還要做一堆東西。

在bug 516940中,我清理了關閉的東西,同時增加了   歷史和到期之間的分離,在那時更容易   在單獨的組件中將其從歷史中分離出來。那麼,什麼是新的?

新組件是一個JS組件,它按步驟運行到期,   每3分鐘,用一個簡單的自適應算法,這樣如果最後   步驟沒有到期,下一個將在以後運行,而如果   它找到的項目多於過期項目,下一步將過期   更多!這應該確保我們不會落後於到期。

它還使用異步存儲API,這可以確保我們在運行I / O.   單獨的線程,所以我們不會傷害你的導航。

空閒時間過期只會運行一個較大的步驟,然後它就會停止   直到你退出閒置,這樣它不會殺死你的待機或電池。   在大多數情況下,關閉時到期會有更大的步驟,但不會太大   情況下,適應性到期步驟仍應確保我們不這樣做   關機後到期。你有什麼改變?

新組件能夠檢測您的硬件規格,尤其是   內存大小,並適應它的到期,這意味著你不需要   再調整歷史的天數,或其他什麼。為了這   我們從首選項中刪除了天數字段的原因   小組,你不再需要告訴我們你的歷史有多少天了   電腦可以處理。

隱私呢?好吧,我們明顯和我們討論了這個問題   得出的結論是,天場沒有回饋任何真實的東西   隱私增益。當然,我可以把它設置為6天,但那可能會   從那以後沒有保護我:

  • 這些日子至少是“至少”的首選,因此對於大多數用戶而言,這實際上是假的變化
  • 根據定義的過期異步,您無法確定頁面是否物理過期
  • 即使您將歷史記錄減少到6天,也沒有人能確保您在這些日子裡沒有錯誤的記錄

由於我們有更好的隱私工具(我們甚至可以建立新的工具,所以   隨意建議更改並提交有關此問題的錯誤,例如Clear   最近的歷史,私人瀏覽和忘記這個頁面/網站,   選擇很明確,我們想要真正的隱私,而不是假的隱私。

此外,隱藏的過期首選項也已消失   browser.history_expire_days,browser.history_expire_days_min,   browser.history_expire_sites現在被替換為單個   places.history.enabled首選項。不再需要閱讀偏好   手冊只是為了讓瀏覽器感覺更快。

你能調整什麼?理想情況下,你不需要調整任何東西,我   建議你不要觸摸任何pref。順便說一句,為了我們的信息   有兩個新的隱藏首選項:   places.history.expiration.interval_seconds是秒數   在每個到期步驟之間,同時   places.history.expiration.max_pages是我們的最大頁數   將在到期前保留。我們盡力滿足   任何人的默認值,當前值都是悲觀的,   我們將評估我們如何使用它們,並最終增加它們   將來,如果我們認為需要。

資源 https://web.archive.org/web/20151229082536/http://blog.bonardo.net/2010/01/20/places-got-async-expiration


2
2017-08-17 16:56



感謝大衛挖掘這個。但是關於FF現在做什麼,我的2美分是:“arg!” (想要為這個糟糕的決定動搖Marco)..所以FF現在對我來說很聰明?沒有!!我使用歷史作為各種各樣的“外包記憶”,他/他們提出了一個“更好”的解決方案,根據我有多少RAM,根本不丟棄它。大錯特錯。更好的實現方法是保留內存中的“提示”,主機可以處理的數量“不影響性能”,並將其他所有內容卸載到磁盤上 - 這樣就可以通過“Library”/ Show all History pop-起來! - isync
由於這個(歷史)不再可調,FF對我來說只有20%的用處。 - isync
@isync“我使用歷史作為”外包記憶“的種類”我會建議這是書籤的用途...... - DavidPostill♦
@isync你可能想看看 addons.mozilla.org/en-US/firefox/addon/expire-history-by-days。是誰寫的? - DavidPostill♦
書籤是為了“我現在知道我將來需要這個URL”,歷史是為了“arg!我希望我將這個書籤,呃,它是什麼......”:) ..附加安裝。 “好找”2號!此外,附加組件的存在讓我想知道完全改進的算法是否有“破碎”。 Chrome如何處理它?不知道。但我的預感是Chrome用戶不會遭受“突然的歷史性損失”。我總是提倡FF - 今天是我支持FF的糟糕日子:(再次,歡呼大衛! - isync