在浏览器地址栏按回车、F5、Ctrl+F5刷新网页的区别
轉(zhuǎn)自:http://blog.csdn.net/zoohouse/article/details/7552594
概述:
“刷新”是在你現(xiàn)有頁面的基礎(chǔ)上,檢查網(wǎng)頁是否有更新的內(nèi)容。在檢查時(shí),會(huì)保留之前的一些變量的值,因此有可能會(huì)造成刷新后網(wǎng)頁出現(xiàn)錯(cuò)誤,或者打不開的情況;
“轉(zhuǎn)到”和在地址欄回車,則相當(dāng)于你重新輸入網(wǎng)頁的URL訪問,這種情況下,瀏覽器會(huì)盡量使用已經(jīng)存在于本機(jī)中的緩存。也就是說,“刷新” 是取網(wǎng)頁的新內(nèi)容來更新本機(jī)緩存,在更新的同時(shí)保留之前的一些變量;“轉(zhuǎn)到”則是一種全新的訪問,它會(huì)盡量使用本機(jī)緩存中的文件,但不會(huì)保留之前的變量,這下應(yīng)該明白了吧?另外,按著Ctrl,還可以進(jìn)行強(qiáng)制刷新,跟轉(zhuǎn)到的作用差不多。
詳述-地址欄按回車刷新
在地址欄按回車分為兩種情況。
一是請求的URI在瀏覽器緩存中未過期,此時(shí),使用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-aliveHTTP返回狀態(tài)顯示200 OK,但是請求并沒有真正提交到HTTP服務(wù)器,而是瀏覽器發(fā)現(xiàn)緩存中還有未過期的文件,直接把請求攔截了,firebug里面顯示所謂的“請求頭消息”、“響應(yīng)頭消息”都是瀏覽器“偽造”的。這種刷新,使用的網(wǎng)絡(luò)流量是最小的,可以說完全沒有,時(shí)間消耗也是最少的。
二是請求的URI在瀏覽器緩存中已過期,此時(shí),使用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 If-Modified-Since Mon, 04 Jul 2011 10:12:40 GMT多了一行If-Modified-Since,瀏覽器對這種情況的處理方法是:再問一下服務(wù)器,請求的URI在某個(gè)時(shí)間之后有沒有被修改過,而這個(gè)時(shí)間是由上次HTTP響應(yīng)的Last-Modified決定的,服務(wù)器鑒定之后,如果沒有修改則返回304 Not Modified,瀏覽器收到后,從緩存里讀出內(nèi)容;如果有修改則返回200 OK,并返回新的內(nèi)容。
詳述-按F5刷新
至于F5刷新,其HTTP請求消息頭如下:
又多了一行Cache-Control: max-age=0,意思是說,我不管瀏覽器緩存中的文件過期沒有,都去服務(wù)器詢問一下,相當(dāng)于上次HTTP響應(yīng)的Expires暫時(shí)失效。服務(wù)器的響應(yīng)處理流程同上。
詳述-按Ctrl+F5刷新
最后是Ctrl+F5刷新,其HTTP請求消息頭如下:
If-Modified-Since沒有了,Cache-Control換成了no-cache,此外Pragma行是為了兼容HTTP1.0,作用與 Cache-Control: no-cache是一樣的。意思是,我不要緩存中的文件了,強(qiáng)制刷新,直接到服務(wù)器上重新下載,于是服務(wù)器的響應(yīng)處理與首次請求這個(gè)URI一樣,返回 200 OK和新的內(nèi)容。這種刷新,使用的網(wǎng)絡(luò)流量是最大的,也是最耗時(shí)的。
轉(zhuǎn)載于:https://www.cnblogs.com/kevinq/p/4822140.html
總結(jié)
以上是生活随笔為你收集整理的在浏览器地址栏按回车、F5、Ctrl+F5刷新网页的区别的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 怀孕初期梦到胎动怎么回事
- 下一篇: 做梦梦到死去的叔叔什么预兆