從我自己的經驗來看沒有什麼區別,但仍然有些人堅持使用Ctrl + F5,爲什麼?對於當前瀏覽器,Ctrl + F5與F5不同嗎?
2
A
回答
9
有一個區別,至少在IE中。 F5重新發出請求,但不會使緩存無效。 Ctrl + F5使緩存無效,然後重新發出請求。
我懷疑其他瀏覽器也這樣做。
0
基本上,當您按F5服務器的響應將是200或304(如果您的瀏覽器包含文件的緩存副本)。當你按Ctrl + F5你將只獲得200s,一304將不會被髮送。
2
因爲您沒有使用緩存代理,所以您看不到任何不同。在IE /谷歌瀏覽器下,按Ctrl + F5不會發送If-Modified-Since
標題。
只是F5:
GET http://www.w3.org/ HTTP/1.1
Accept: */*
Accept-Language: zh-HK,zh-tw;q=0.8,en-US;q=0.5,en;q=0.3
User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; .NET CLR 3.0.04506.648; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; OfficeLiveConnector.1.5; OfficeLivePatch.1.3; .NET4.0C; .NET4.0E)
Accept-Encoding: gzip, deflate
Host: www.w3.org
Connection: Keep-Alive
Pragma: no-cache
服務器應答200 Success
隨着按Ctrl + F5 :
GET http://www.w3.org/ HTTP/1.1 Accept: */* Accept-Language: zh-HK,zh-tw;q=0.8,en-US;q=0.5,en;q=0.3 User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; .NET CLR 3.0.04506.648; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; OfficeLiveConnector.1.5; OfficeLivePatch.1.3; .NET4.0C; .NET4.0E) Accept-Encoding: gzip, deflate If-Modified-Since: Thu, 04 Nov 2010 13:10:24 GMT; length=27844 Host: www.w3.org Connection: Keep-Alive Pragma: no-cache
服務器應答304 Not Modified
。
注意,IE瀏覽器在大多數情況下籤發Pragma: no-cache
,只有If-Modified-Since
頭是不同
0
我覺得移 + F5是強制刷新X的瀏覽器,但現在瀏覽器往往緩存越來越多隻是爲了證明自己是市場上最快的。這可能是Web開發中的一個問題,對於FF我使用的webdevelopement插件允許您禁用所有形式的緩存。我無法向您推薦如何在其他瀏覽器中禁用所有緩存。
相關問題
- 1. 網站不會在沒有Ctrl + F5的瀏覽器中更新
- 2. 是$ window.location.reload(true)等效於CTRL + F5嗎?
- 3. VS2008-F5或「Ctrl + F5」激活「測試」
- 4. Visual Studio檢測Ctrl + F5和F5模式?
- 5. Control-F5瀏覽器刷新(Flash對象不刷新)
- 6. VBA代碼: 「按Ctrl - [」 和 「F5」
- 7. Ctrl + f5清除會話值
- 8. f5,CTRL + F5和點擊或刷新按鈕之間的區別?
- 9. 按F5並在瀏覽器中啓動不起作用
- 10. Greasemonkey腳本只能用CTRL + F5加載?
- 11. 辦法知道瀏覽器刷新或F5一直打到
- 12. Silverlight 4:檢測瀏覽器F5 /刷新和X /關閉
- 13. 使用autohotkey爲瀏覽器刷新指定F5
- 14. 是否有F5刷新瀏覽器,回發?(asp.NET)
- 15. 如何在開發人員按下F5或Ctrl-F5時感知代碼
- 16. 如何檢測用戶是否點擊刷新按鈕或F5或Ctrl + F5?
- 17. 如果您想修復Visual Studio 2008中f5和ctrl + F5之間的錯誤?
- 18. 當我做一個緩存刷新(Ctrl + F5),我會死
- 19. firefox F5做部分刷新
- 20. 爲什麼「開始(不調試)」(F5和Ctrl + F5)都不會創建CppUnit * .xml報告文件?
- 21. 最初不加載CSS,不會在刷新(F5或CTRL F5)上加載,但加載鏈接單擊(偶爾)
- 22. C#Visual Studio運行程序沒有調試器(ctrl + F5)
- 23. Tabcontainer的行爲不同於瀏覽器與瀏覽器
- 24. 按f5後清除緩存
- 25. WordPress的FlexSlider不是一個函數(CTRL + F5)
- 26. Chrome瀏覽器 - 相當於Firefox瀏覽器的IE瀏覽器
- 27. 與不同的瀏覽器
- 28. Kong vs Haproxy/F5 lb
- 29. f5 - 只刷新幀
- 30. 問f5的許可
有些瀏覽器不會。歌劇例如將重新加載Ctrl + F5上的所有標籤(至少,它是我最後一次使用它) – Phil 2010-11-05 04:11:11
Google Chrome和Firefox與IE一樣。 – 2010-11-05 04:16:11
超載事實上的標準動作具有不同的含義是Opera從未成功的原因之一。鑑於IE在某些時候已經擁有了95%以上的瀏覽器市場,因此期望大多數用戶已經接受過在Ctrl-F5上預期某些行爲的培訓是合理的,並且改變它可以讓用戶知道某事在使用Opera時不完全正確。 – 2010-11-05 04:17:36