`
sd8089730
  • 浏览: 251434 次
  • 性别: Icon_minigender_1
  • 来自: 吉林
社区版块
存档分类
最新评论

F5刷新与在地址栏按回车的区别

阅读更多

转载至:http://blog.csdn.net/zoohouse/article/details/7552594

 

 

先来说“刷新”,它是在你现有页
面的基础上,检查网页是否有更新的内容。在检查时,会保留之前的一些变量的值,因此有
可能会造成刷新后网页出现错误,或者打不开的情况;“转到”和在地址栏回车,则相当于
你重新输入网页的URL访问,这种情况下,浏览器会尽量使用已经存在于本机中的缓存。
也就是说,“刷新” 是取网页的新内容来更新本机缓存,在更新的同时保留之前的一些变
量;“转到”则是一种全新的访问,它会尽量使用本机缓存中的文件,但不会保留之前的变

量,这下应该明白了吧?另外,按着Ctrl,还可以进行强制刷新,跟转到的作用差不多。

 

 

 

 



不少同学问,不都是刷新吗?还有什么区别?其实,还是有的。

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

Host    192.168.3.174:8080
User-Agent    Mozilla/5.0 (Windows NT 5.1; rv:5.0) Gecko/20100101 Firefox/5.0
Accept    text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language    zh-cn,zh;q=0.5
Accept-Encoding    gzip, deflate
Accept-Charset    GB2312,utf-8;q=0.7,*;q=0.7
Connection    keep-alive

HTTP返回状态显示200 OK,但是,后台Nginx服务器的access.log并没有找到该请求的记录,说明请求并没有真正提交到HTTP服务器。而是被浏览器发现缓存中还有 未过期的文件,直接把请求拦截了,firebug里面显示所谓的“请求头消息”、“响应头消息”都是浏览器“伪造”的。这种刷新,使用的网络流量是最小 的,可以说完全没有,时间消耗也是最少的就像你找到一盒没有过期的牛奶,觉得肯定没有问题,谁都没告诉就喝了。

二是请求的URI在浏览器缓存中已过期,此时,firebug显示的HTTP请求消息头如下:

Host    192.168.3.174:8080
User-Agent    Mozilla/5.0 (Windows NT 5.1; rv:5.0) Gecko/20100101 Firefox/5.0
Accept    text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language    zh-cn,zh;q=0.5
Accept-Encoding    gzip, deflate
Accept-Charset    GB2312,utf-8;q=0.7,*;q=0.7
Connection    keep-alive
If-Modified-Since    Mon, 04 Jul 2011 10:12:40 GMT

多了一行If-Modified-Since,后台Nginx服务器的access.log也找到了该请求的记录,说明浏览器对这种情况的处理方法是:再 问一下服务器,请求的URI在某个时间之后有没有被修改过,而这个时间是由上次HTTP响应的Last-Modified决定的。服务器鉴定之后,没有修 改的话,返回304 Not Modified,浏览器收到后,从缓存里读出内容;有修改的话,返回200 OK,并返回新的内容。这种情况,就像你找到一盒已经过期的牛奶,于是问别人,还能不能喝,如果别人说可以,你就把它喝了,如果别人说不行,那你得就另外找一盒新鲜的牛奶。

至于F5刷新,其HTTP请求消息头如下:

Host    192.168.3.174:8080
User-Agent    Mozilla/5.0 (Windows NT 5.1; rv:5.0) Gecko/20100101 Firefox/5.0
Accept    text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language    zh-cn,zh;q=0.5
Accept-Encoding    gzip, deflate
Accept-Charset    GB2312,utf-8;q=0.7,*;q=0.7
Connection    keep-alive
If-Modified-Since    Mon, 04 Jul 2011 10:12:40 GMT
Cache-Control    max-age=0

又多了一行Cache-Control: max-age=0,意思是说,我不管浏览器缓存中的文件过期没有,都去服务器询问一下,相当于上次HTTP响应的Expires暂时失效。服务器的响应 处理流程同上。这种情况,就像你找到一盒牛奶,没有看它的有效期,直接就问别人能不能喝。

最后是Ctrl+F5刷新,其HTTP请求消息头如下:

Host    192.168.3.174:8080
User-Agent    Mozilla/5.0 (Windows NT 5.1; rv:5.0) Gecko/20100101 Firefox/5.0
Accept    text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language    zh-cn,zh;q=0.5
Accept-Encoding    gzip, deflate
Accept-Charset    GB2312,utf-8;q=0.7,*;q=0.7
Connection    keep-alive
Pragma    no-cache
Cache-Control    no-cache

If-Modified-Since没有了,Cache-Control换成了no-cache,此外Pragma行是为了兼容HTTP1.0,作用与 Cache-Control: no-cache是一样的。意思是,我不要缓存中的文件了,强制刷新,直接到服务器上重新下载,于是服务器的响应处理与首次请求这个URI一样,返回 200 OK和新的内容。这种刷新,使用的网络流量是最大的,也是最耗时的。这就像你虽然发现了一盒牛奶,但是把它扔掉了,直接去买一盒新的。

分享到:
评论

相关推荐

    最小 界面最精简 的浏览器 大小只有 压缩后只有 8.03 KB

    界面最精简 的浏览器 页面只有 地址栏 地址栏在左上角 小字 最小的浏览器 ...适合 玩网页游戏 挂网页游戏 听网页音乐 喜欢快捷键 ... 写完地址栏 敲回车 确定 网页前进后退 用 alt+←、→ 刷新是 F5

    计算机常用快捷键.doc

    F3 搜索 F4 地址栏 F5 刷新 F6 切换元素 F7 DoS下专用功能 F8 Windows 启动选项 F9 Excel 中计算公式 F10 激活菜单栏 F11 切换全屏 F12 Word 里另存文档 Windows键 打开开始菜单 Windows键+D 显示桌面 Windows键+E ...

    1计算机常用快捷键.doc

    F3 搜索 F4 地址栏 F5 刷新 F6 切换元素 F7 DoS下专用功能 F8 Windows 启动选项 F9 Excel 中计算公式 F10 激活菜单栏 F11 切换全屏 F12 Word 里另存文档 Windows键 打开开始菜单 Windows键+D 显示桌面 Windows键+E ...

    双心多重剪切板 v1.2.zip

    F4:打开地址栏列表 F5:刷新 F6:定位到地址栏。 F7:在WINDOWS中没有任何作用。 F8:在启动电脑操作系统时,可以用它来显示启动菜单,可以设置从安全模式进入系统。 F9:在WINDOWS中同样没有任何作用。 F10...

    Lookup in Dict.cn-crx插件

    如果查的词不对,可以在迷你窗口中地址栏最后直接修改单词然后回车查询2.有时查词React慢或者很长时间显示正在加载,直接按F5重刷新即可,一般刷新几次就能很快打开。3.有时侯菜单会不显示,一般是由于页面已经与...

    多媒体教室

    为方便系统管理员进行产品安装与系统管理,在学生机端可以按组合键 Ctrl + Alt + Shift + F10 来退出学生机程序。 在学生机端按组合键 Ctrl + Alt + Shift + F11 ,会弹出如下对话框: 学生频道设定可以设定学生机...

    超旺软件最新单机版

    商品分类:如果您在选择了商品的分类后再按【新增】按钮,此处自动显示您所选择的商品类别,如果您没有选择商品的分类,可直接将光标移动至“分类”处按回车键即可; 助记码:输入商品名称后,系统自动将该商品名称...

    在Dict.cn查找「Lookup in Dict.cn」-crx插件

    1.如果查的词不对,可以在迷你窗口中地址栏最后直接修改单词然后回车查询 2.有时查词反应慢或者很长时间显示正在加载,直接按F5重刷新即可,一般刷新几次就能很快打开。 3.有时侯菜单会不显示,一般是由于页面已经与...

    微软活动目录管理管理简明手册

    DNS也叫域名服务,它的作用是将某个域名与IP地址对应,从而将人易于理解的域名转达化为易于计算机寻址的IP地址。而如果活动目录中的资源对应的是LDAP标识,那么只需要DNS中有这个标识的定位记录就可以很方便地供用户...

    Radmin自动登录器v3.0-多国语言绿色版-Release1-20150615

    Updates 是在“完全控制”或“仅限查看”连接模式,指定屏幕每秒最大刷新率,为1到100之间的数值; UnlockDesktop 是在“完全控制”连接模式连接成功后,若远程桌面已登录锁定、且焦点位于密码输入框,可用连接...

    Radmin自动登录器v3.0

    Updates 是在“完全控制”或“仅限查看”连接模式,指定屏幕每秒最大刷新率,为1到100之间的数值; UnlockDesktop 是在“完全控制”连接模式连接成功后,若远程桌面已登录锁定、且焦点位于密码输入框,可用连接...

    js使用小技巧

    地址栏图标 <link rel="Shortcut Icon" href="favicon.ico"> favicon.ico 名字最好不变16*16的16色,放虚拟目录根目录下 收藏栏图标 查看源码 查看网页源代码 onclick="window.location = "view-source:"+ ...

Global site tag (gtag.js) - Google Analytics