1. 經過標準的HTTP語義,你的瀏覽器將會檢測緩存名單是否已通過期。就像任何其餘由HTTP服務的文件,你的網絡服務器將會包含典型的關於此文件在HTTP響應頭中的元信息。這些HTTP頭中的一些(Expires和Cache-Control)將告訴你的瀏覽器如何容許緩存文件而不詢問服務器此文件是否已更改。此種類型的緩存和離線網絡應用程序沒有任何關係。它發生在幾乎每一個HTML頁面,樣式表,圖片或者其餘網絡資源。
2. 若是緩存名單已過時(根據它的HTTP頭),那麼你的瀏覽器將會詢問服務器是否有新版本,若是有,瀏覽器將會下載它。要作到這一點,你的瀏覽器產生一個包含此緩存名單last-modified數據的HTTP請求,你的網絡服務器將瀏覽器下載名單文件的最後時間包含在HTTP響應頭中。若是網絡服務器判斷從那個時間以後沒有被更改,它將簡單的返回一個304(未改變)狀態。一樣的,這不是離線網絡應用程序所特有的。它發生於實質上每種類型的網絡資源。
3. 若是網絡服務器認爲名單文件在那個時間以後有被更改,它將返回一個200(OK)HTTP狀態碼,後面是新文件的內容和新的Cache-Control頭,以及一個新的last-modified時間,所以,第1步和第2步將可能在下次發生。(HTTP很是酷,網絡服務器老是爲未來作打算。若是你的網絡服務器絕對須要給你傳送一個文件,他盡全部可能確認他不須要無端傳送第二次。)一旦下載了新的緩存名單文件,你的瀏覽器將根據它上次下載的副本檢測內容。若是緩存名單文件的內容跟上次的同樣,你的瀏覽器將不會從新下載此名單中列出的任何資源。瀏覽器