根据我自己的经验,没有区别,但仍有一些人坚持 Ctrl + F5 ,为什么?
答案 0 :(得分:9)
至少在IE中存在差异。 F5 重新发出请求,但不会使缓存无效。 Ctrl + F5 使缓存无效,然后重新发出请求。
我怀疑其他浏览器也会这样做。
答案 1 :(得分: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
标题不同
答案 2 :(得分:0)
基本上,当您按 F5 时,服务器的响应将为200或304(如果您的浏览器包含文件的缓存副本)。当您按 Ctrl + F5 时,您将只获得200秒,而根本不会发送304。
答案 3 :(得分:0)
我认为 Shift + F5 是一个强制刷新x浏览器,但是现在浏览器倾向于越来越多地缓存以证明他们声称是最快的市场。这可能是webdevelopment中的问题,对于FF我使用webdevelopement插件,它允许您禁用所有形式的缓存。我不建议你如何禁用其他浏览器中的所有缓存。