在浏览器里中,按F5键或者点击Toobar上的Refresh/Reload图标(简称F5),和做F5同时按住Ctrl键(简称Ctrl+F5),效果是明显不一样的,通常Ctrl+F5明显要让网页Refresh慢一些,到底两者有什么区别呢?Ctrl+F5有什么特别的作用?

F5

浏览器向服务器发出HTTP Request请求,请求中含有If-Modified-Since或者If-None-Match字段。服务器如果发现网页,或者页面上的静态资源没有修改过,则直接返回304状态码,这样服务器返回的Response很小,所以round-trip耗时不多,网页很快就刷新了。

Ctrl+F5

Ctrl+F5要的是彻底的从Server拿一份新的资源过来,所以不只是要发送HTTP request给服务器,而且这个请求里面连If-Modified-Since或者If-None-Match都没有,这样就逼着Web服务器不能返回304状态码,而是把整个资源原原本本地返回一份,这样,Ctrl+F5引发的返回传输时间变长了,自然网页Refresh的也要慢一些了。

实际上,为了保证拿到的是从Server上最新的,Ctrl+F5不只是去掉了If-Modified-Since或者If-None-Match,还需要添加一些HTTP Headers。按照HTTP/1.1协议,Cache不光只是存在Browser终端,从Browser到Server之间的中间节点(比如CDN节点)也可能扮演Cache的作用,为了防止获得的只是这些中间节点的Cache,Ctrl+F5需要告诉他们,别用自己的Cache敷衍我,往Upstream的节点要一个最新的copy吧。

在IE中,Ctrl+F5会添加一个Header:

Pragma: no-cache

在Firefox中,Ctrl+F5会添加两个:

Pragma: no-cache

Cache-Control: max-age=0

增加字段的作用就是让中间的Cache对这个请求失效(具体还要看中间的CDN节点是如何实现的),这样返回的绝对是新鲜的资源!!(CDN技术原理分析)

Ctrl+F5在网页调试中的作用

网页开发调试过程中,Ctrl+F5很有用,可以很容易地让软件工程师进行页面效果测试,因为绕过了必要的缓存,每次都是从服务器返回的最新鲜的内容。还有的时候,你更新网页图片,但是没有更换图片名称,这时通过Ctrl+F5查看更新之后的效果,就非常简单方便。(麦新杰就常常这么干,因为更换图片名称需要修改代码,懒,懒到底,呵呵。。)

如果全站都是静态HTML资源呢?

例如本小站,全站页面都通过WP SUPER CACHE插件生成了静态HTML资源,用户访问网站任何页面,都是直接调用了已经成生的静态HTML页面,这个时候,Ctrl+F5就没有作用了,服务器最新鲜的内容,就是这些静态HTML资源,除非重新刷新这些静态资源。

要具体情况具体分析!

f5 web服务器 位置,用Ctrl+F5向Web服务器索要最新鲜的信息!相关推荐

  1. 美服lol服务器位置,英雄联盟:LOL四大服务器王者常用位置分析,国服野爹盛行...

    原标题:英雄联盟:LOL四大服务器王者常用位置分析,国服野爹盛行 全球总决赛本周将进入淘汰赛阶段,这也意味着S9进入了尾声,想必有很多撸友好奇王者们都是打哪个位置成功进入王者段位的吧?本文将对大家介绍 ...

  2. 魔兽怀旧服服务器位置,魔兽怀旧服:排队服务器仅剩5个,玩家流失严重,魔兽再无情怀?...

    魔兽世界怀旧服自从上线以上是备受玩家的关注,不论是年轻的新玩家,还是年龄偏大的老玩家,都对魔兽世界这款游戏有说不完的感情,因此魔兽世界怀旧服才会异常的火爆.虽然60级怀旧服的时候因为种种原因,不少的玩 ...

  3. 剑灵电信6区服务器位置,剑灵电信6区哪个服务器人多

    匿名用户 1级 2017-02-14 回答 <剑灵>攻略 练级到底怎么快?搬砖怎么才有效率?从现在开始不用愁了!有攻略在手还怕不知道如何升级吗?一起来和小编看看剑灵最新版本的升级和装备指引 ...

  4. 使命召唤15服务器位置,《使命召唤15》服务器网络已重新设置

    最近,<使命召唤15>线上服务器出现了奇怪的"反向升级"问题,原本在Beta测试期间能提供60Hz的通信频率,到了最新正式版中却降低为了20Hz,一时间引起了许多争议. ...

  5. 【前端指南】f5与ctrl+f5的区别

    文章目录 f5和ctrl+f5 f5 ctrl+f5 f5与ctrl+f5的区别 f5 ctrl+f5 缓存 缓存优点 缓存协商和彻底缓存 f5和ctrl+f5 f5 第一次打开某网页,全部资源从服务 ...

  6. Ctrl+F5不能使用的问题

    axure中F5生成整个原型,Ctrl+F5是生成当前的单个页面. 如果碰到Ctrl+F5不能生成的情况,则表明当前的页面处在母版页,动态面板的状态页,或者在生成页面中,没有勾选生成所有页面 转载于: ...

  7. 错误:无法打开web项目”****“,文件路径“****”与url“**”不符。这两者要映射到相同的服务器位置。...

    问题出现的环境: 现在解决方案中有3个项目(2个类库,1个web),因为原来搭建项目的服务器要做别的用,所以要做个项目"迁移". 在现在的服务器上安装完开发环境,拷贝过来项目文件, ...

  8. ctrl+f5 强刷新

    某次同学上线了一个服务 ,怎么刷新都不管用,但是又不想清楚浏览器缓存. F5通常只是刷新本地缓存: Ctrl+F5可以把INTERNET临时文件夹的文件删除再重新从服务器下载,也就是彻底刷新页面了

  9. 在浏览器地址栏按回车、F5、Ctrl+F5刷新网页的区别--转

    其中,在地址栏按回车又分为两种情况.一是请求的URI在浏览器缓存中未过期,此时,使用Firefox的firebug插件在浏览器里显示的HTTP请求消息头如下: Host    192.168.3.17 ...

  10. 在浏览器地址栏按回车、F5、Ctrl+F5刷新网页的区别

    转自:http://blog.csdn.net/zoohouse/article/details/7552594 概述: "刷新"是在你现有页面的基础上,检查网页是否有更新的内容. ...

最新文章

  1. php传递数据给javascript
  2. 聚类小分子数据集(基于RDKit的Python脚本)
  3. 怎样理解公钥,私钥和数字签名
  4. Kafka manager安装 (支持0.10以后版本consumer)
  5. 2021年春季学期-信号与系统-第一次作业参考答案-第一题
  6. CMAKE_MAKE_PROGRAM is not set
  7. 0基础学python难吗-0基础学Python有多难?该怎么入门?
  8. 读取CSV数据的集中方式(Java和Oracle)
  9. react里面的this_React 中 this指向问题
  10. android 串口通信_使用UART与ZYBO进行通信常用外设设计方案
  11. MOSS 代替Spring Boot Admin 的服务治理工具
  12. 组建实验室仅3年,团队人均26岁,这位85后女博导成果登上Nature!
  13. 如何运行vue项目 ?(详解,建议收藏) ❤️
  14. java day29【DBC基本概念 、快速入门 、对JDBC中各个接口和类详解】
  15. DVWA 黑客攻防演练(十二) DOM型 XSS 攻击 DOM Based Cross Site Scripting
  16. CF16E Fish(状压+期望dp)
  17. Aliplayer简单使用
  18. 51单片机与AVR单片机
  19. azkaban build报错
  20. C语言,C++,C#发展的回顾与展望

热门文章

  1. java 分卷 zip
  2. nginx.conf文件配置及nginx重启脚本
  3. 云主机搭建linux web,linux云主机web服务的搭建和配置
  4. Python使用正则爬取51job
  5. style样式:json对象和字符串相互转化
  6. 读取进程access_IOT指南之嵌入式软件篇gt;5.Linux c编程之进程间通信(管道)
  7. 宝塔Warning: require(): open_basedir restriction in effect
  8. jQuery实时校验输入框:整数、浮点数
  9. c语言下列编程段的错误,C语言编程题目(有错误)
  10. IP核授权形式:软核、固核和硬核