2011-12-21 113 views
33

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

任何机构能告诉我所有这些请求之间的基本区别是什么。

+0

还什么,如果我们按在浏览器的地址栏中输入,因为我得到不同的负载按F5,ctrl + F5,ctrl + R和(按下地址栏中的输入),在Chrome浏览器的“网络”选项卡中查看(ctrl + shift + i) – 2015-08-21 07:35:49

+1

那么,XKCD:https://xkcd.com/1854/ – Swanand 2017-06-26 02:43:47

回答

46

CTRL + F5强制缓存清除。从而产生正确的结果。

4

F5触发标准重新加载。

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

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

11

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

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

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

26

我做了关于该主题的小调查,发现该浏览器不同的行为:

enter image description here

请参见我的博客文章“Behind refresh button”的更多细节。

+1

博客文章链接更改为http://podlipensky.com/2012/03/behind-refresh-button/ – Mottie 2013-04-16 15:04:29

4

F5是标准页面重新加载。

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

有光标在地址栏中 并按ENTER也会做一样CTRL + F5

+5

不,你错了。 “将光标放在地址栏 中,然后按ENTER键也会在GOOGLE CHROME中执行”F5而不是CTRL + F5“。我已在Chrome中使用“开发者控制台”对此进行了验证。 – 2015-08-02 04:56:19