網站建設中利用Node實現HTML5離線存儲的方法發布者:本站 時間:2021-02-10 10:02:08
HTML5引入了應用程序緩存,這意味著 web 應用可進行緩存,并可在離線時進行訪問。
:pushpin:應用程序緩存為應用帶來三個優勢:
離線瀏覽 – 用戶可在應用離線時使用它們
速度 – 已緩存資源加載得更快
減少服務器負載 – 瀏覽器將只從服務器下載更新過或更改過的資源。
原理和環境
在線的情況下, 當瀏覽器渲染到 <html manifest="test.manifest"> 時,會發出一個請求,請求獲取 test.manifest 文件 ,如果是第一次訪問,那么瀏覽器就會根據 描述文件(manifest 文件)中(CACHE MANIFEST)的內容下載相應的資源并且進行離線存儲。如果已經訪問過并且資源已經離線存儲了,那么瀏覽器就會使用離線的資源加載頁面,然后瀏覽器會對比新的 manifest 文件與舊的 manifest 文件,如果文件沒有發生改變,就不做任何操作,如果文件改變了,那么就會重新下載文件中的資源并進行離線存儲。
:triangular_flag_on_post: 【注】 這個demo演示是為了更深的了解這個原理
離線的情況下,瀏覽器就直接使用離線存儲的資源
就像cookie一樣,HTML5的離線存儲也需要服務器環境,這個demo中服務端基于Node.js、Express框架和art-tmplate開發
描述文件
要想在緩存中保存數據,需要使用描述文件manifest 文件,列出要下載和緩存的資源
manifest 文件可分為三個部分:
CACHE MANIFEST - 在此標題下列出的文件將在首次下載后進行緩存
NETWORK - 在此標題下列出的文件需要與服務器的連接,且不會被緩存
FALLBACK - 在此標題下列出的文件規定當頁面無法訪問時的回退頁面(比如 404 頁面)
在線的情況下,用戶代理每次訪問頁面,都會去讀一次manifest.如果發現其改變, 則重新加載全部清單中的資源
選擇我們,優質服務,不容錯過
1. 優秀的網絡資源,強大的網站優化技術,穩定的網站和速度保證
2. 15年上海網站建設經驗,優秀的技術和設計水平,更放心
3. 全程省心服務,不必擔心自己不懂網絡,更省心。
------------------------------------------------------------
24小時聯系電話:021-58370032
關鍵詞標簽:上海網站建設 上海網站制作 網站優化 小程序開發