「刷新此頁面」按鈕可以追溯到遠古時代,出色的亞歷山大·維亞拉特(Alexandre Vialatte)不會提出相反的說法。這個功能自網絡瀏覽器誕生以來就存在,滿足了雙重需求,谷歌在一篇讚揚 Chrome 最新進展的博客文章中提醒我們:它一方面用於重新加載損壞的頁面,另一方面用於重新啟動加載途中遺失的資料。
重新考慮重新加載
為了解決這兩種情況,重新載入頁面總是需要瀏覽器再次聯繫 Web 伺服器以查明其快取中的資料是否仍然有效。這稱為驗證過程。
隨著頁面變得越來越複雜,此步驟會導致向數十個網域再次發出數百個請求。所有這些都在一個頁面上。
當行動衝浪正在取代電腦瀏覽時,減少數據消耗和加快頁面加載的願望成為瀏覽器設計者關注的核心。他們正在尋找各種方法來提高速度並節省時間和頻寬。然而,Chrome 官方部落格向我們解釋說,在日益結構化和專業的網路上,損壞的頁面越來越少見。因此,當使用者點擊頁面的重新載入按鈕時,不再需要重新驗證所有內容。
https://www.youtube.com/watch?v=FhgcPjM16TE
智慧充電
因此,Google 和 Mozilla 開發人員專注於使頁面內容停止或載入緩慢。在山景公司方面,隨著 Chrome 56(1 月 25 日發布)的到來,頁面重新加載過程已被簡化,因此僅重新驗證主要內容。否則,Chrome 會“盡可能地重複使用快取資源”,部落格文章解釋道,這會減少顯示延遲、功耗和資料使用量。 Google 估計載入速度提高了 28%,顯示頁面所需的請求減少了 60%。
數據也得到證實Facebook。事實上,該社交網路已對其伺服器進行了更改,以幫助優化頁面程式碼的載入。
基金會的首席工程師 Patrick McManus 在 Mozilla 基金會部落格上回憶道,Mozilla 的努力可以追溯到去年 9 月的 Firefox 49。正是這個版本的開源瀏覽器引入了「快取控制:不可變」功能。它允許將開啟頁面的元素標識為“不可變”。這意味著頁面上標記為此類的任何元素都不會透過伺服器重新驗證。因此,瀏覽器可以節省工作量。
Mozilla 工程師回憶道,因為即使對於小對象,透過經典流程(HTTP 304 回應)進行的重新驗證工作也幾乎可以代表與完全重新載入頁面一樣多的負載。
智能重裝的雙重好處
因此,Firefox 的快取控制功能在頁面重新載入或刷新時起作用,這種情況經常發生在 Facebook 等資訊來源經常刷新的網站上。
因此,在 Facebook 上,所有圖像都會永久顯示,例如個人資料照片、徽標等。被認為是不可變的,因此只加載一次。正如帕特里克·麥克馬納斯所解釋的那樣,“最快的查詢是從未執行過的查詢」。 Mozilla 代表給了一些數據來支持他的觀點。他發現 Facebook 上的正常 feed 在初始載入時包含大約 150 種不同的資源。
從 Firefox 49 開始,得益於快取控制(以及 Facebook 上新增的程式碼),刷新只需要 25 個請求。基礎工程師估計,這會導致載入時間減半。
顯然,我們的網路用戶直接受益於這一點,這要歸功於速度的提升以及我們的行動數據計劃的節省。但大型網站和流行服務的發布者也會對此感興趣。
Mozilla 因此指出,Facebook 並不是唯一一家對「不可變數據」感興趣的公司。 BBC 已開始進行測試來衡量這項變化的影響。其他人無疑也會跟著做。這足以讓F5狂熱分子放心。這就是 Firefox 和 Chrome 的偉大之處…
資料來源:
Chrome 部落格
火狐博客
下載 Chrome 56 適用於 macOS。
下載Chrome 56 傾倒於 Windows。
下載 Chrome 56 適用於 Windows(64 位元)。
下載 Firefox 51 適用於 macOS。
下載 Firefox 51 和 Windows 版本。
下載 Firefox 51 Windows 版(64 位元)。
Opera One - AI 驅動的網頁瀏覽器
作者:歌劇