为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

大话西游666 2019-07-02 15:06:37
有什么行动的标准吗?F5和Ctrl+F5在浏览器中触发?我曾经在IE6和Firefox2.x上做过实验。这个F5刷新将触发发送到服务器的HTTP请求。If-Modified-Since标头,同时Ctrl+F5不会有这样的标题。据我理解,F5将尽量利用缓存的内容,同时Ctrl+F5打算放弃所有缓存的内容,然后再次从服务器检索所有内容。但是今天,我注意到在一些最新的浏览器(Chrome,IE8)中,它不再以这种方式工作了。双管齐下F5和Ctrl+F5发送If-Modified-Since头球。那么,这是如何工作的,或者(如果没有标准的话),主要的浏览器在实现这些刷新功能方面有何不同?浏览器的“F5”和“Ctrl+F5”刷新会产生什么请求?
查看完整描述

3 回答

?
泛舟湖上清波郎朗

TA贡献1818条经验 获得超3个赞

一般来说:

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


查看完整回答
反对 回复 2019-07-02
?
吃鸡游戏

TA贡献1829条经验 获得超7个赞

至少在Firefox(v3.5)中,缓存似乎是残废而不是简单的清除。如果一个页面上有多个相同图像的实例,它将被多次传输。情况也是如此img随后通过Ajax/JavaScript添加的标记。

因此,如果您想知道为什么浏览器会在您的自动刷新Ajax站点上下载相同的小图标几百次,这是因为您最初使用克特-F5.


查看完整回答
反对 回复 2019-07-02
  • 3 回答
  • 0 关注
  • 1461 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信