關于瀏覽器緩存問題304響應狀態簡單介紹
本章節將介紹一下關于http請求304狀態內容,其實也就是瀏覽器緩存問題。
狀態是304的相關內容并不是從服務器下載的,而是讀取的本地緩存的內容。
這對于優化網站的性能具有很重要的意義,充分利用好緩存,可以極大提高頁面瀏覽速度。
下面就介紹一下關于瀏覽器緩存的相關知識,需要的朋友可以做一下參考。
瀏覽器可以緩存訪問過的網頁文件,緩存的內容不僅僅有網頁文件,還包括上一次服務器發過來的該文件的最后服務器修改時間。
If-Modified-Since是標準的HTTP請求頭標簽,它對應的就是服務器發送過來的該文件的最后服務器修改時間。
在發送http請求的時候,就會將這個最后修改的時間發送到服務器,然后服務器會將這個時間與服務器上當前文件最后修改時間進行比對,如果時間一致,方式:
(1).那么返回HTTP狀態碼304(不返回文件內容),客戶端接到之后,就直接把本地緩存文 件顯示到瀏覽器中。
(2).如果時間不一致(說明服務器有了更新的文件),就返回HTTP狀態碼200和新的文件內容,客戶端接到之后,會丟棄舊文件,把新文件 緩存起來,并顯示到瀏覽器中。
代碼實例分析:
現在我們在服務器建立一個簡單的html文件,然后使用瀏覽器進行請求,下面是使用Fiddler捕獲相關信息。
相關推薦
-
javascript動態加載css文件代碼實例
有時候需要根據需要動態加載一個css文件。下面就是一段能夠實現此功能的代碼片段,如下:vr l=documnt.crtlmnt(link);l.rl=stylsht;l.
-
按照順序動態加載js文件簡單介紹
實例分析了基于Mootools框架實現動態載入的技巧,有需要的朋友可以參考一下。用scrit標簽實現js代碼的動態載入。源于JvScrit語言中函數、變量等定義可重復聲明(導致覆蓋)的特性,載
-
js如何實現清空瀏覽器緩存代碼實例
本章節介紹一下如何清空瀏覽器緩存,需要的朋友可以做一下參考。關于瀏覽器緩存更多內容可以參閱關于瀏覽器緩存問題304響應狀態簡單介紹一章節。下面以驗證碼為例子做一下說明,驗證碼生成之后通常會在服務器緩存
-
jQuery load()方法加載指定文件內容
本章節分享一段代碼實例,它實現了加載指定文件內容的功能。代碼實例如下uth
-
js解析xml文件簡單代碼實例
下面分享兩個代碼片段,它們都實現了對XML文件的解析效果。(1).原生jvscrit:vr xmlDoc = rqust.rsonsXML;try // Build Mrkrs,















