當你使用瀏覽器加載網頁時,常會在窗口左下角看到一條條加載的鏈接。比如長這樣:
大部分時候,左下角的內容過完後,頁面便完成加載。但有時也會出現卡住的情況,比方說卡在:“正在進行TLS握手”......
TLS握手是瀏覽器創建HTTPS連接的過程。通常只需一眨眼的功夫,但也可能花上幾秒才能完成。如果這個過程卡上5秒,那一定是出現了問題。
可嘗試以下幾種方法來解決:
創建一個新的配置文件
首先要嘗試的是創建一個新的Firefox配置文件。 當你使用Firefox時,所有個性化設置都將連接到特定配置文件。 你的個人資料數據可能包括錯誤配置的選項或錯誤的數據,導致不尋常和難以追蹤的錯誤。
從這裏開始很容易,如果問題與Firefox的設置相關或源自其他地方,將有助於隔離。
首先,打開一個新的選項卡,並將關於:個人資料粘貼到地址欄中(about:profiles),然後按Enter鍵。 這將打開配置文件管理器。
單擊“創建新配置文件”,然後按照嚮導進行操作。 點擊“設置爲默認配置文件”,然後關閉並重新啓動Firefox。
嘗試訪問在“執行TLS握手”狀態時卡住的幾個站點。 如果現在正常加載,那麼問題就在於Firefox配置文件(而不是網站本身或網不好)。
你可以嘗試排除原始配置文件(請記住使用配置文件管理器切換回來),但隔離問題將變得困難(檢查你是否配置了代理連接,並嘗試禁用附加組件),也可能是由於配置文件中的數據損壞,不能輕易修復。
相反,你可能需要將重要數據傳輸到創建的新配置文件。
還有一種可能與自簽證書相關。如果您是開發人員,或使用間隔/私人網站,請查看下一個解決方案:
具有相同主題/發行人信息的自簽名證書
如果此問題影響使用自簽名證書的站點,那麼你可能會遇到Firefox解析SSL證書的方式的問題。
請注意,如果你在日常網站上遇到此問題,這不是問題癥結所在。這將主要影響內部/私人網站和服務的開發人員和用戶。如果你在具有自簽名證書的站點上遇到緩慢的握手,且證書已被多次更換,新證書將全部具有相同的主題/頒發者信息(“發行人”和“主題”字段中的所有信息都是由於可能的路徑建立組合的數量,Firefox就會卡住。
因爲每次重新啓動“localdomain.test”會生成一個新證書的服務,由你進行多次訪問並接受自簽名證書。在這樣做了很多次之後,Firefox會將所有這些證書存儲在本地數據庫中,並檢查所有這些證書,以試圖查看是否存在有效的路徑。
按照方法一創建新的配置文件能臨時解決此問題。爲了確認癥結,切換回受影響的配置文件,然後打開操作系統文件資源管理器中的“配置文件”文件夾。
使用about:support,然後單擊打開文件夾按鈕爲配置文件文件夾。在文件瀏覽器中找到cert8.db並重命名文件(例如“cert8.db.bak”),以便Firefox替換它。重新啓動瀏覽器,再次嘗試訪問受影響的網站。如果頁面正常加載,則已經確認該問題與存儲太多具有相同名稱的自簽名證書的本地證書數據庫相關。
存儲7-8個相同命名的自簽名證書後,Firefox開始明顯減慢。存儲10後,顯着減慢,可以掛起“執行TLS握手”30秒以上。如果你需要一段時間才能積累這個數量相同的證書,那麼每隔幾個月就可以重複這個過程。否則,你將需要調整服務生成新證書的方式,使其不具有相同的信息。
由於“正在執行TLS握手”這則消息十分模棱兩可,從配置錯誤的VPN到操作系統都可能是加載變慢的原因。試試以上兩種方法吧!