HTML5離線存儲和本地緩存


一.離線存儲

   有一個web應用有三個文件index.html,a.js,b.css,現在需要把js和css文件緩存起來

   1.在index.html里加上<html manifest="test.manifest">

   2.manifest清單格式如下

CACHE MANIFEST
#上面一句必須
#v1.0.0
#需要緩存的文件
CACHE:
a.js
b.css
#不需要緩存的文件
NETWORK:
*
#無法訪問頁面
FALLBACK:
404.html

   3.manifest文件的mime-type必須是 text/cache-manifest類型

   注意點:

     1.對於每個index.html?id=1或index.html?id=2都會分別緩存index.html頁面,可以通過chrome瀏覽器Resources/Application Cache觀察

     2.如果想更新緩存內容,只要修改下manifest文件即可,如改版本號v1.0.1

 4.離線存儲如果資源有更新,可以通過如下代碼來監聽,但第一次加載還會是原來的版本

window.applicationCache.addEventListener('updateready',function(e){
    if(window.applicationCache.status == window.applicationCache.UPDATEREADY){
        window.applicationCache.swapCache();
        
        if(confirm("loding new?")){
            window.location.reload()
        }
    }
},false)    

 

二.本地緩存

localStorage.setItem("key","value")

localStorage.getItem("key","value")

localStorage.removeItem("key")

localStorage.clear()

    1.本地存儲永不過期,除非自己去清除

    2.可以通過chrome瀏覽器Resources/Local Storage來查看

    3.不同域下就算key相同取不到的值也不同,如localhost和127.0.0.1


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM