浏览器的“F5”和“Ctrl+F5”刷新会产生什么请求?

有什么行动的标准吗?F5Ctrl+F5在浏览器中触发?

我曾经在IE6和Firefox2.x上做过实验。这个F5刷新将触发发送到服务器的HTTP请求。If-Modified-Since标头,同时Ctrl+F5不会有这样的标题。据我理解,F5将尽量利用缓存的内容,同时Ctrl+F5打算放弃所有缓存的内容,然后再次从服务器检索所有内容。

但是今天,我注意到在一些最新的浏览器(Chrome,IE8)中,它不再以这种方式工作了。双管齐下F5Ctrl+F5发送If-Modified-Since头球。

那么,这是如何工作的,或者(如果没有标准的话),主要的浏览器在实现这些刷新功能方面有何不同?

浏览器的“F5”和“Ctrl+F5”刷新会产生什么请求?

大话西游666
浏览 1462回答 3
3回答

泛舟湖上清波郎朗

一般来说:F5即使内容被更改,也可能会给出相同的页面,因为它可能从缓存加载页面。但克特-F5强制缓存刷新,并将确保如果内容被更改,您将获得新的内容。

吃鸡游戏

至少在Firefox(v3.5)中,缓存似乎是残废而不是简单的清除。如果一个页面上有多个相同图像的实例,它将被多次传输。情况也是如此img随后通过Ajax/JavaScript添加的标记。因此,如果您想知道为什么浏览器会在您的自动刷新Ajax站点上下载相同的小图标几百次,这是因为您最初使用克特-F5.
打开App,查看更多内容
随时随地看视频慕课网APP