H5離線緩存(基礎)學習指南

離線緩存 application cachephp

1. 什麼是離線緩存:css

  離線緩存能夠將站點的一些文件緩存到本地,它是瀏覽器本身的一種機制,將須要的文件緩存下來,以便後期即便沒有鏈接網絡,被緩存的頁面也能夠展現。html

  例子:好比咱們在手機或電腦上訪問一個網頁,下一次訪問即便不連網也能夠訪問,由於當咱們第一次訪問時候,瀏覽器已經把此時頁面給保存到本地了。瀏覽器

2. 離線緩存的優點緩存

  1. 在沒有網絡的時候能夠訪問到緩存對應的站點頁面,包括 html,css,img等文件微信

  2.在有網絡的時候,瀏覽器也會優先使用已離線存儲的文件,返回一個200(from ache)頭。這跟http的緩存使用策略不一樣的網絡

  3.資源的緩存能夠帶來更好的用戶體驗,當用戶使用本身流量上網時,本地緩存不只能夠提升用戶訪問速度,並且大大節約用戶的使用流量。app

3. 實現離線緩存:spa

  1. 在須要緩存的html(網頁) 的根節點添加屬性 manifest屬性 屬性值是一個 appcache  appcache 是一個控制緩存文件。demo.appcache要給manifest.html 中屬性 manifest=「demo.appcache」 demo要同樣code

   2. 在同目錄下創這個 .appcache 文件 並添加配置項

   4.appcache文件的內容格式

       須要注意:前兩個是必寫,後兩個是可選,在這裏面 # 是註釋的意思

 

CACHE MANIFEST # 1.0版本號 添加配置項 CACHE: #須要緩存的文件 http://img4.imgtn.bdimg.com/it/u=2990488201,3409844341&fm=26&gp=0.jpg http://127.0.0.1:8088/yidongduan/lixianhuancun/manifest.css NETWORK: #每次向網絡請求的文件也是不緩存的文件 * #*表明除了上面的緩存文件其它不緩存 FALLBACK #沒法創建英特網請求 而打開的頁面 404.html

 

   5. 在服務端將 .appcache 文件的mime類型配置成

       text/cache-manifest

       下面以phpstudy爲例:

    打開mime.types 文件在後面添加

6.在網頁打開 manifest

  如今就能夠看到咱們緩存的文件有 css,img,html等

  你能夠試着斷網是否能訪問到這個img,這個圖片是網上圖片須要網絡加載,若是斷網看看圖片是否還能加載出來。

 做者:晉飛翔

 手機號(微信同步):17812718961

相關文章
相關標籤/搜索