web Storage

什麼是web Storage

    在瀏覽器存儲當前用戶專用數據

客戶端存儲數據的可選方式

    Cookie:兼容性好,不能超過4KB,操作複雜

    Flash:依賴於Flash播放器

    H5 WebStorage:不超過8MB,操作簡單

    IndexDB:可存儲大量數據,還不是標準數據

什麼是會話?

    Session:會話,瀏覽器從打開某一個網站的第一個頁面開始,中間可能打開多個頁面,直到關閉瀏覽器整個過程成爲“一次

回話”

Web Storage技術:

    瀏覽器爲用戶提供兩個對象

window.sessionStorage

    類數組對象,會話級數據存儲

   作用:在瀏覽器進程中分配一個內存,存儲本次會話使用數據,此次會話中的所有頁面都可以共享此數據,瀏覽器一旦關閉了

數據就消失

   語法:

            sessionStorage[key] = value;             //保存數據

            sessionStorage.setItem(key,value)        //保存數據

            var value = sessionStorage[key]           //獲取數據

            var value = sessionStorage.getItem(key)   //獲取數據

            sessionStorage.removeItem(key)            //刪除一組數據

            sessionStorage.clear()                    //刪除所有

            sessionStorage.length                     //數據個數

            var key = sessionStorage.key(i)           //獲取第i個key

window.localStorage

      什麼是:在瀏覽器所有管理外存(硬盤)中存儲着用戶專用數據

      本質:類數組對象,本地存儲(跨會話)

      作用:永久存儲,存儲所有會話共享數據    (使用較少)

      語法:

        localStorage[key] = value                        //保存數據

        localStorage.setItem(key,value)                  //保存數據
        
        var value = localStorage[key]                   //獲取數據

        var value = localStorage.getItem(key)           //獲取數據

        localStorage.removeItem(key)                    //刪除一行數據

        localStorage.clear()                            //刪除全部數據

        localStorage.length                             //數據個數

        var key = localStorage.key(i)                   //獲取key

實例:

使用一個頁面進行local保存數據

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
   <a href="get.html">獲取數據</a>
   <script>
       //保存數據:
       localStorage["name"]="dongdong";
       localStorage.setItem("point","308");
   </script>
</body>
</html>

另一個頁面get數據

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <script>
        var name = localStorage.getItem("name");
        var point = localStorage.getItem("point");
        console.log(name);
        console.log(point);
    </script>
</body>
</html>


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章