離線緩存 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