<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        HTML5客戶端數據存儲WebStorage—localStorage與sessionStorage

        來源:懂視網 責編:小采 時間:2020-11-27 15:12:29
        文檔

        HTML5客戶端數據存儲WebStorage—localStorage與sessionStorage

        HTML5客戶端數據存儲WebStorage—localStorage與sessionStorage:HTML5提供了在客戶端存儲數據的新方法Web Storage 類似于HTML4中的Cookie 不過它要強大的多Cookie先來簡單復習一下之前使用的cookiecookie存儲數據到用戶設備上,存儲的數據量較小只有4KB 可以通過navigator.cookieEnabled檢測是否開啟了
        推薦度:
        導讀HTML5客戶端數據存儲WebStorage—localStorage與sessionStorage:HTML5提供了在客戶端存儲數據的新方法Web Storage 類似于HTML4中的Cookie 不過它要強大的多Cookie先來簡單復習一下之前使用的cookiecookie存儲數據到用戶設備上,存儲的數據量較小只有4KB 可以通過navigator.cookieEnabled檢測是否開啟了

        HTML5提供了在客戶端存儲數據的新方法Web Storage
        類似于HTML4中的Cookie
        不過它要強大的多

        Cookie

        先來簡單復習一下之前使用的cookie

        cookie存儲數據到用戶設備上,存儲的數據量較小只有4KB
        可以通過navigator.cookieEnabled檢測是否開啟了cookie

      1. 設置cookie document.cookie = 'key=value';

      2. 獲取cookie document.cookie;

      3. 刪除cookie document.cookie = "key=value;max-age=0";

      4. 設置max-age存儲期限 document.cookie = "key=value;max-age=1000"; // 1000秒

      5. 設置expires存儲期限

      6. var timestamp = (new Date()).getTime() + 10000;var expires = new Date(timestamp).toGMTString();
        //或toUTCStringdocument.cookie = "key=value;expires="+expires;
      7. 獲取具體cookie值

      8. function getCookie(name) {
         var name = name + "="; 
         var ary = document.cookie.split(';'); 
         for(var i = 0; i < ary.length; i++){ 
         var c = ary[i]; 
         while (c.charAt(0) == ' '){
         c = c.substring(1);
         } 
         if (c.indexOf(name) != -1){ 
         return c.substring(name.length, c.length);
         }
         } return "";
        }

        Web Storage

        Web Storage又分為兩種
        localStorage和sessionStorage
        它們的區別是:

      9. localStorage存儲的是永久數據,除非手動刪除

      10. sessionStorage存儲的是臨時數據,窗口關閉就會消失

      11. 簡單使用

        Web Storage只能存儲字符串數據
        我覺得可以把它們理解為JSON
        使用方法都是類似的,已localStorage為例

        localStorage.name = 'payen';
        localStorage.info = JSON.stringify({name: 'payen', age: 20});
        console.log(localStorage.name);
        console.log(JSON.parse(localStorage.info));

        要存儲的數據名就是localStorage的屬性名
        普通的字符串正常存儲就可以了
        對象數據可以利用JSON.stringify()將其轉換為字符串格式
        使用的時候再用JSON.parse()轉換回對象格式
        (如果直接存儲對象的話,它會被強制轉換為字符串 “[object Object]”)


        刪除數據直接delete就好

        delete localStorage.name;delete localStorage.info;

        如果不刪除的話,localStorage里面的數據就會一直存在于你的瀏覽器了

        API

        localStorage和sessionStorage還提供了簡單的API
        類似于一個客戶端的數據庫
        (API都是相同的)
        常用的有以下幾個:

      12. 保存數據 setItem(key,value)

      13. 讀取數據 getItem(key)

      14. 刪除單個數據 removeItem(key)

      15. 清空全部數據 clearItem()

      16. 獲取數據索引 key(index)

      17. 實例

        通過這個,我們可以寫個簡易的通訊錄

        <p id="container">
         <br>
         <label for="username">姓名:</label>
         <input type="text" id="username" name="username">
         <br>
         <label for="mobilephone">手機:</label>
         <input type="text" id="mobilephone" name="mobilephone">
         <br><br>
         <input type="button" onclick="add()" id="add" value="增加聯系人">
         <br><br>
         <hr>
         <label for="search">輸入姓名:</label>
         <input type="text" id="search" name="search">
         <br><br>
         <input type="button" onclick="find()" id="find" value="查找手機號">
         <p id="result"><br></p></p>
        #container { 
        border: 2px solid gray; 
        width: 320px; 
        text-align:center;}

        通訊錄-1

        JavaScript中就是實現這兩個函數

        var user = document.getElementById('username'),
         phone = document.getElementById('mobilephone'),
         search = document.getElementById('search'),
         result = document.getElementById('result');var add = function(){
         var u = user.value,
         p = phone.value,
         l = localStorage.length; if(u !== '' && p !== ''){
         localStorage.setItem(u, p);
         user.value = '';
         phone.value = '';
         alert('添加成功');
         }
        };var find = function(){
         var s = search.value,
         r = localStorage.getItem(s); if(s !== '' && r){
         result.innerHTML = r;
         }
        };

        通訊錄-2

        輸入姓名和手機添加聯系人
        然后在下面輸入聯系人姓名我們可以查找到手機號

        通訊錄-3


        當然這個通訊錄十分簡易了
        也可以為它添加顯示通訊錄全部信息
        刪除聯系人功能等等

        cookie與Web Storage區別

        最后說說Html5的Web Storage和Html4的cookie的區別

        特點CookieWeb Storage
        生命周期一般由服務器生成并設置時間;瀏覽器生成默認關閉瀏覽器失效local:不清除則永久保存;session:關閉頁面或瀏覽器失效
        數據大小4KB官方推薦5MB
        通信攜帶在HTTP頭中(過多使用有性能問題)僅在瀏覽器存儲,不參與通信
        使用原生接口不友好,需要手動封裝原生接口友好

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        HTML5客戶端數據存儲WebStorage—localStorage與sessionStorage

        HTML5客戶端數據存儲WebStorage—localStorage與sessionStorage:HTML5提供了在客戶端存儲數據的新方法Web Storage 類似于HTML4中的Cookie 不過它要強大的多Cookie先來簡單復習一下之前使用的cookiecookie存儲數據到用戶設備上,存儲的數據量較小只有4KB 可以通過navigator.cookieEnabled檢測是否開啟了
        推薦度:
        標簽: 存儲 html5 web
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 成人男女网18免费视频| 成人免费观看一区二区| 亚洲av无码无在线观看红杏| 美女黄频视频大全免费的| 亚洲 小说区 图片区 都市| 校园亚洲春色另类小说合集| 免费人成年轻人电影| 羞羞漫画页面免费入口欢迎你| 免费永久国产在线视频| 黄页网址大全免费观看12网站| avtt亚洲天堂| 免费看无码特级毛片| 亚洲一区二区三区日本久久九| 9277手机在线视频观看免费| 亚洲人成在久久综合网站| 好大好硬好爽免费视频| 日韩精品无码免费视频| 黑人精品videos亚洲人| 最近免费字幕中文大全视频| 亚洲欧洲日本在线观看| 亚洲成a人片在线观看久| 精品视频一区二区三区免费| 亚洲妓女综合网99| 在线观看免费精品国产| aa级毛片毛片免费观看久| 亚洲国产精品国自产电影| 一个人看的www在线观看免费| 美女被暴羞羞免费视频| 亚洲AV成人无码久久精品老人| 综合在线免费视频| 高潮毛片无遮挡高清免费视频| 亚洲精品你懂的在线观看| 免费不卡视频一卡二卡| 国产成人亚洲精品播放器下载| 亚洲乱码精品久久久久..| 日韩中文字幕精品免费一区| 乱爱性全过程免费视频| 亚洲美女自拍视频| 亚洲国产精品成人AV无码久久综合影院 | 亚洲一本到无码av中文字幕| 国产精品亚洲综合一区|