瀏覽器中的 F5 和刷新按鈕一樣,都是對當前頁面進行刷新,只刷新本地緩存;Ctrl + F5 的行為也是刷新頁面,但是會把瀏覽器中的臨時文件夾的文件刪除再重新從服務器下載。比如某網站更新了 style.css 文件,如果單純按 F5 刷新,那么當前頁面還是使用未修改的 style.css 文件內容,如果按 Ctrl + F5 就會重新從服務器下載 style.css 文件,并使用修改后的 style.css 文件。
F5和 Ctrl+F5 的區別測試
1、測試環境、工具及內容
- 測試瀏覽器:Mozilla/5.0 (Windows NT 6.1; WOW64; rv:27.0) Gecko/20100101 Firefox/27.0
- 抓包工具:Wireshark 1.10.6
- 訪問的網址:baidu.com
2、測試過程
2.1 第一次訪問情況
2.2 按 F5刷新情況
可以看到,服務器返回的響應大多是304 Not Modified。說明此時服務器返回內容與瀏覽器本地緩存內容差別不大,大多 CSS 樣式、JS 文件及 jpeg/png/gif 圖片文件等都未作改變,也就無需再傳輸一遍。
2.3 按 Ctrl + F5 刷新情況
此時服務器響應類型都為 200 OK,說明服務器無視了瀏覽器是否有緩存而將 CSS\JS\JPEG\PNG 等文件都重新傳輸回來。
所以如果遇到訪問某些網站出現錯誤或者其他不正常的現象,建議直接按 Ctrl+F5 刷新當前頁面就會比按 F5 更加有用。
答案來自:Vector_Yi - https://blog.csdn.net/vector_yi/article/details/24038951