转载至: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和新的内容。这种刷新,使用的网络流量是最大的,也是最耗时的。这就像你虽然发现了一盒牛奶,但是把它扔掉了,直接去买一盒新的。
分享到:
相关推荐
- 按下`F5`键刷新注册表编辑器。 - 关闭注册表编辑器并重启IE浏览器。 2. **提示**:修改注册表前建议备份当前注册表设置以防万一。 3. **图示**: - [图:找到“LinksFolderName”] - [图:将...
在IE10中,用户可以直接在地址栏中输入关键词,并且按下回车键,浏览器会自动将这个关键词作为查询内容,通过默认的搜索引擎进行网络搜索。这个改变使得用户的搜索行为更加直接和高效。为了直观地传达这一功能,地址...
解决这个问题的一个方法是使用location.replace()方法,因为每次使用replace()方法时,都会在服务器端重新生成页面,相当于用户在浏览器地址栏输入URL并回车访问,从而避免了Session的问题。 总结来说,当我们需要...
3. 在浏览器地址栏上回车,通常只刷新主页面文件,内嵌文件使用“无请求读取缓存”,但开发者很少使用这种方式。 关于F5和CTRL+F5的区别,实际上体现在浏览器发送的HTTP请求头不同: - F5通常会包含If-Modified-...
界面最精简 的浏览器 页面只有 地址栏 地址栏在左上角 小字 最小的浏览器 ...适合 玩网页游戏 挂网页游戏 听网页音乐 喜欢快捷键 ... 写完地址栏 敲回车 确定 网页前进后退 用 alt+←、→ 刷新是 F5
需要注意的是,这个命令只能在控制台中输入,不能在地址栏中输入。 输入命令后,按下回车键确认执行命令。然后,按下F5键刷新页面,老版本微博就回来啦! 如果您想要重新换回新版,只需要把命令中的0改成1就可以了...
F3 搜索 F4 地址栏 F5 刷新 F6 切换元素 F7 DoS下专用功能 F8 Windows 启动选项 F9 Excel 中计算公式 F10 激活菜单栏 F11 切换全屏 F12 Word 里另存文档 Windows键 打开开始菜单 Windows键+D 显示桌面 Windows键+E ...
F3 搜索 F4 地址栏 F5 刷新 F6 切换元素 F7 DoS下专用功能 F8 Windows 启动选项 F9 Excel 中计算公式 F10 激活菜单栏 F11 切换全屏 F12 Word 里另存文档 Windows键 打开开始菜单 Windows键+D 显示桌面 Windows键+E ...
1. 浏览器缓存机制:当用户在地址栏输入网址并按下回车键时,浏览器会尝试从缓存中加载页面,以提高加载速度。F5刷新通常会检查浏览器的缓存,并在缓存有效的情况下使用本地副本。然而,如果需要获取服务器的最新...
Alt+F4关闭当前项目,Alt+Enter显示对象属性,Alt+空格打开窗口快捷菜单,Ctrl+F4关闭多文档程序中的当前文档,Alt+Tab在项目间切换,Alt+Esc按照打开顺序切换,F6在窗口元素间循环,F4显示地址栏列表,Shift+F10...
- `F4`:在浏览器中显示地址栏,或者在某些程序中显示最近使用的文件列表。 - `F5`:刷新当前窗口或页面的内容。 - `F6`:在浏览器中快速切换到地址栏或搜索框。 - `F10`:激活当前窗口的菜单栏。 - `F11`:在...
F4:打开地址栏列表 F5:刷新 F6:定位到地址栏。 F7:在WINDOWS中没有任何作用。 F8:在启动电脑操作系统时,可以用它来显示启动菜单,可以设置从安全模式进入系统。 F9:在WINDOWS中同样没有任何作用。 F10...
- `F4`:在浏览器中显示地址栏。 - `F5`:刷新当前页面或窗口。 - `F6`:在窗口元素之间切换。 - `F10`:激活当前菜单栏。 - `CTRL+A`:全选。 - `CTRL+C`:复制。 - `CTRL+X`:剪切。 - `CTRL+V`:粘贴。 ...
- **F6**:在浏览器中,切换到地址栏或页面元素。 通过以上步骤,你不仅可以学会盲打,还能掌握更高效的打字技巧。持续的练习和正确的方法是提高打字速度的关键。记住,耐心和恒心是成功的秘诀。
- F4: 地址 - 在浏览器中,F4会聚焦到地址栏,方便输入网址。 - F5: 刷新 - 刷新当前页面或窗口,更新内容。 - F6: 切换 - 在浏览器中,F6可以循环切换页面元素,如地址栏、搜索框、内容区域等。 - F10: 菜单 - 激活...
- **F4**:在 Internet Explorer 中,用于打开地址栏列表;而在其他情况下,它通常没有特定功能。 - **F5**:用于刷新当前页面或窗口的内容。 - **F6**:快速定位到 IE 或资源管理器的地址栏。 - **F7**:在 Windows...
F2用于重命名选定项,F3搜索文件或文件夹,F4在地址栏中显示历史记录,F6在屏幕元素间切换,F10激活菜单栏,F5刷新,Backspace返回上一级目录,Esc取消当前任务。 总的来说,熟悉并掌握这些键盘快捷键,不仅能够...
如果想要锁定浏览器地址栏,可以在地址栏输入`ctrlo`+数字0(零),然后按下回车键,这样就可以阻止他人更改地址栏中的URL。 #### 技巧21:IE浏览器快捷键 - `Ctrl + W`关闭当前标签页。 - `F4`或`Alt + D`选择地址...
例如,F1通常提供帮助信息,F2用于重命名文件或文件夹,F3用于打开搜索窗口,F4在浏览器中显示地址栏,F5刷新内容,F11全屏显示,F12在某些编辑器中用于保存文件。 3. 切换键(Tab):在文档编辑中,Tab键可以用来...