html5中如何實(shí)現應用緩存
在HTML5中,中何我們可以使用Applica(′?ω?`)tion Cache來(lái)實(shí)現應用緩存,實(shí)現Application Cache是應用一種客戶(hù)端緩存技術(shù),它可以讓我們的緩存網(wǎng)頁(yè)??應用在離線(xiàn)狀態(tài)下也能正常運行,下面是中何詳細的技術(shù)教學(xué):
(圖片來(lái)源網(wǎng)絡(luò ),侵刪)1、實(shí)現我們需要在HTML文件中添加manifest屬性,應用指定一個(gè)manifest文件的緩存路徑,manifest文件是中何一個(gè)JSON文件,用于列出需要緩存的實(shí)現資??源列表。
<!DOCTYPE html><html manifest="manifest.appcache"><head> <title>應用緩存示例</title></head><body> <ヽ(′▽?zhuān)?ノ!頁(yè)面內容 ></body></html&??gt;
2、應用接下來(lái),緩存我們需要創(chuàng )建一個(gè)名為manifest.appcache的中何JSON文件,在這個(gè)文件中,實(shí)現我(wo)們需要定義兩個(gè)屬性:CACHE和NETWORK,應用CACHE屬性用于指定需要緩存的資源列表,NETWORK??屬性用于??指定不需要緩存的資源列表。
{ "CACHE": [ "index.html&quo??t;, "stylヽ(′▽?zhuān)?ノes/main.css", "scripts/main.js&??quot;,?? "im??ages/logo.png&(╬ ò﹏ó)quot; ], "NETWORK": [ "*" ]}在上面的示例中,我們將index.html、styles/main.css、scripts/main.js和images/logo.??png資源添加到了CACHE屬性中,表示┐(′?`)┌這些資源??會(huì )被緩存,而將*添加到NETWORK屬性中,表示除了這些資(zi)源之外的所有資源都不會(huì )被緩存。
3、接下來(lái),我們需要在瀏覽器中啟用Application Cache,對于Chro??me瀏覽器,我們可以在地址欄輸入ch??rome://appcacheinternals/并按回車(chē)鍵,然后在打開(kāi)的頁(yè)面中找到“存儲”選項卡,勾選“允許應用程序緩存”,對于Firefox瀏覽器,??我們可以在地址欄輸入about:con??fig并按回車(chē)鍵,然后搜索“application cache”,將其設置為true,對于Safari瀏覽器,我們可以在Safari菜單中選擇“首選項”,然后(hou)選擇“高級”,勾選“在菜單欄中顯示“開(kāi)發(fā)”ヽ(′▽?zhuān)?ノ菜單”和“啟用開(kāi)發(fā)菜單”,然后在Safari菜單中選擇“開(kāi)發(fā)”,選擇“清空緩存”。
4、我們需要測試應用緩存是否生效,在瀏覽器中訪(fǎng)問(wèn)我們的網(wǎng)頁(yè)應用,然后斷??開(kāi)網(wǎng)絡(luò )連接,此時(shí),如果應用緩存生效,我??們可以看到網(wǎng)頁(yè)應用仍然可以正常運行,如果需要清除應用緩存,可以在瀏覽器的開(kāi)發(fā)者工具中(zhong)選擇Application Cache選項卡,然后點(diǎn)擊“刪除緩存”按鈕。





