為什麼我的本機網站(非託管)可以在沒有網路的情況下從外部 css 連結載入圖示?

為什麼我的本機網站(非託管)可以在沒有網路的情況下從外部 css 連結載入圖示?

我正在做一個網站並測試一些來自 google 外部 css 連結的圖示。我將外部連結寫入index.html 文件,一切正常。然後我想到了測試如果我沒有互聯網會發生什麼。我預計圖標不會被加載。儘管我無法訪問互聯網,但它們加載得很好。為什麼會發生這種事?這怎麼可能?

答案1

這是由於您的瀏覽器快取了文件。快取將您查看的資料暫時保存到硬碟上。這包括網頁上的文字和圖像,以及相關的圖示。

快取資料的目的是什麼?速度。透過在本地下載文件,您不必在瀏覽網站時重複下載數據,也不必在稍後的日期/時間返回網站。在某些情況下,節省的時間微不足道,但在其他情況下,您可以明顯看到頁面立即加載,因為您已經擁有資料。

正如人們在評論中提到的,如果清除瀏覽器的緩存,圖示就會消失。但是,如果您開啟不同的瀏覽器並進行測試,圖示將不會出現,因為它們從未被該瀏覽器快取。

順便說一句,某些瀏覽器甚至會快取您尚未查看過的頁面的資料。這稱為預取。當您查看網頁時,瀏覽器將在後台導航連結並開始將這些頁面下載到其快取中,以便在您單擊這些連結時加載速度更快。

相關內容