我正在提供旨在被瀏覽器無限期緩存的靜態內容。 Chrome按預期緩存它,但仍花時間「下載」它。我正在使用Chrome 46.0.2490.71。爲什麼Chrome花費時間從緩存中「下載」內容?
正如你所看到的,內容從緩存提供,但仍然需要68ms的內容下載。這會導致svg圖像在每頁頁面加載時閃爍,即使文件被緩存。
這裏是在隱身模式下頁面加載相關時間表信息:
的「總時間」和「活動時間」爲每個事件的領域是零。用本地提供的文件複製這個文件(但仍然從緩存中)「接收數據」事件只能看到一次。
一些有趣的點要注意:
- 服務從我的本地機器相同的文件,用相同的編碼,不會產生相同的下載延遲。
- 切換到隱身模式(無擴展名)會將下載延遲減半,但不會消除它。
- 刷新頁面更快,因爲從服務器接收304響應所需的時間似乎比從緩存中僅僅加載304響應要快。
- 關閉開發工具似乎對延遲沒有任何影響。
- IE 11,Edge和Firefox 41不顯示任何延遲。
有什麼可能的原因?
你加載了什麼擴展名?大多數擴展程序在隱身模式下不起作用... – malix
這可能是由您安裝的擴展程序引起的。很多時候,他們會造成這樣的奇怪錯誤,因爲他們可以在代碼/瀏覽器中訪問很多東西......我從來沒有遇到過這種情況,並且我始終使用devtools來衡量我的網站的性能,所以我沒有認爲這是一個鉻錯誤。只要嘗試禁用它們,並讓它們一個接一個。 – gillyb
說實話,我不認爲67ms從磁盤加載142kb是不現實的。 –