55

我在开发 Web 应用程序时经常遇到按下F5或刷新不会产生或刷新正确结果的情况。但是当我们点击Ctrl+时F5,它会产生正确的结果。F5simple和Ctrl+之间的基本区别是什么F5

我也经常体验到,在浏览器中按 simpleF5和按Refresh按钮也会产生不同的结果。

所有这些请求之间的基本区别是什么?

4

6 回答 6

61

CTRL+F5重新加载当前页面,忽略缓存内容并生成预期结果。

于 2011-12-21T12:22:41.890 回答
43

我对此主题进行了小型研究,发现浏览器的不同行为:

在此处输入图像描述

有关详细信息,请参阅我的博客文章“刷新按钮后面”。

于 2012-03-12T16:56:52.953 回答
13

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

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

您可以设置内容过期标头和/或元标记,以确保浏览器不缓存任何内容(也许您只能为开发环境执行某些操作)。

于 2011-12-21T12:23:08.520 回答
6

F5触发标准重新加载。

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

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

于 2011-12-21T12:23:04.783 回答
4

F5是标准的页面重新加载。

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

将光标放在地址字段中并按下Enter也与Ctrl+相同F5

于 2014-05-05T11:20:46.177 回答
1

F5从服务器重新加载页面,但它使用浏览器的缓存来存储页面元素,如脚本、图像、CSS 样式表等。但是Ctrl+ F5,从服务器重新加载页面并从服务器重新加载其内容并且不使用本地缓存一点也不。

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

于 2020-04-19T09:09:15.097 回答