F5,CTRL + F5之间的区别和点击刷新按钮?

时间:2011-12-21 12:21:27

标签: browser refresh webbrowser-control browser-refresh

您好我在开发我的Web应用程序时经常遇到按 F5 或刷新不会产生或刷新正确的结果。但是当我们点击 CTRL + F5 时,它会生成正确的结果。简单 F5 CTRL + F5 之间的基本区别是什么? 我经常也经历过按下简单的 F5 并按下浏览器上的refresh按钮也会产生不同的结果。

任何机构都能告诉我所有这些要求之间的基本区别。

6 个答案:

答案 0 :(得分:52)

CTRL + F5 强制缓存清除。因此产生了正确的结果。

答案 1 :(得分:35)

我对这个主题做了一些小的研究,发现浏览器有不同的行为:

enter image description here

有关详细信息,请参阅我的博文“Behind refresh button”。

答案 2 :(得分:13)

F5 ,刷新按钮会在向服务器询问内容之前查看您的浏览器缓存。

Ctrl + F5 强制从服务器加载。

您可以设置content expiration headers和/或meta tags以确保浏览器不会缓存任何内容(也许您只能为开发环境执行此操作)。

答案 3 :(得分:5)

F5 触发标准重新加载。

Ctrl + F5 会触发强制重新加载。这会导致浏览器从Web服务器重新下载页面,确保它始终具有最新副本。

F5 不同,强制重新加载不会显示页面的缓存副本。

答案 4 :(得分:4)

F5 是标准页面重新加载。

CTRL + F5 通过清除页面的缓存内容来刷新页面。

将光标放在地址栏中    并按 ENTER 也会与 CTRL + F5

相同

答案 5 :(得分:1)

F5 从服务器重新加载页面,但是它将浏览器的缓存用于脚本,图像,CSS样式表等页面元素。但是 Ctrl + F5 ,从服务器重新加载页面,也从服务器重新加载页面内容,根本不使用本地缓存。

因此,通过在Yahoo主页上按 F5 ,它仅重新加载HTML主框架,然后从其缓存中加载所有其他元素,例如图像。如果添加或更改了新元素,则它将从服务器获取它。但是 Ctrl + F5 会从服务器重新加载所有内容。