<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的存儲方式sessionStorage和localStorage詳解_html5教程技巧

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

        HTMl5的存儲方式sessionStorage和localStorage詳解_html5教程技巧

        HTMl5的存儲方式sessionStorage和localStorage詳解_html5教程技巧:因此sessionStorage不是一種持久化的本地存儲,僅僅是會話級別的存儲。而localStorage用于持久化的本地存儲,除非主動刪除數據,否則數據是永遠不會過期的。一、web storage和cookie的區別Web Storage的概念和cookie相似,區別是它是為了更大容量存儲設
        推薦度:
        導讀HTMl5的存儲方式sessionStorage和localStorage詳解_html5教程技巧:因此sessionStorage不是一種持久化的本地存儲,僅僅是會話級別的存儲。而localStorage用于持久化的本地存儲,除非主動刪除數據,否則數據是永遠不會過期的。一、web storage和cookie的區別Web Storage的概念和cookie相似,區別是它是為了更大容量存儲設

        因此sessionStorage不是一種持久化的本地存儲,僅僅是會話級別的存儲。而localStorage用于持久化的本地存儲,除非主動刪除數據,否則數據是永遠不會過期的。
        一、web storage和cookie的區別
        Web Storage的概念和cookie相似,區別是它是為了更大容量存儲設計的。Cookie的大小是受限的,并且每次你請求一個新的頁面的時候Cookie都會被發送過去,這樣無形中浪費了帶寬,另外cookie還需要指定作用域,不可以跨域調用。
        除此之外,Web Storage擁有setItem,getItem,removeItem,clear等方法,不像cookie需要前端開發者自己封裝setCookie,getCookie。
        但是Cookie也是不可以或缺的:Cookie的作用是與服務器進行交互,作為HTTP規范的一部分而存在 ,而Web Storage僅僅是為了在本地“存儲”數據而生(來自@otakustay 的糾正)
        二、html5 web storage的瀏覽器支持情況
        瀏覽器的支持除了IE7及以下不支持外,其他標準瀏覽器都完全支持(ie及FF需在web服務器里運行),值得一提的是IE總是辦好事,例如IE7、IE6中的UserData其實就是javascript本地存儲的解決方案。通過簡單的代碼封裝可以統一到所有的瀏覽器都支持web storage。
        要判斷瀏覽器是否支持localStorage可以使用下面的代碼:

        代碼如下:if(window.localStorage){
        alert("瀏覽支持localStorage")
        }
        else
        {
        alert("瀏覽暫不支持localStorage")
        }
        //或者 if(typeof window.localStorage == 'undefined'){ alert("瀏覽暫不支持localStorage") }
        三、localStorage和sessionStorage操作
        localStorage和sessionStorage都具有相同的操作方法,例如setItem、getItem和removeItem等
        localStorage和sessionStorage的方法:
        setItem存儲value
        用途:將value存儲到key字段
        用法:.setItem( key, value)
        代碼示例:

        代碼如下:sessionStorage.setItem("key", "value");
        localStorage.setItem("site", "js8.in");
        getItem獲取value
        用途:獲取指定key本地存儲的值
        用法:.getItem(key)
        代碼示例:

        代碼如下:var value = sessionStorage.getItem("key");
        var site = localStorage.getItem("site");
        removeItem刪除key
        用途:刪除指定key本地存儲的值
        用法:.removeItem(key)
        代碼示例:

        代碼如下:sessionStorage.removeItem("key");
        localStorage.removeItem("site");
        clear清除所有的key/value
        用途:清除所有的key/value
        用法:.clear()
        代碼示例:

        代碼如下:sessionStorage.clear();
        localStorage.clear();
        四、其他操作方法:點操作和[]
        web Storage不但可以用自身的setItem,getItem等方便存取,也可以像普通對象一樣用點(.)操作符,及[]的方式進行數據存儲,像如下的代碼:

        代碼如下:
        var storage = window.localStorage; storage.key1 = "hello";
        storage["key2"] = "world";
        console.log(storage.key1);
        console.log(storage["key2"]);
        五、localStorage和sessionStorage的key和length屬性實現遍歷
        sessionStorage和localStorage提供的key()和length可以方便的實現存儲的數據遍歷,例如下面的代碼:

        代碼如下:
        var storage = window.localStorage;
        for (var i=0, len = storage.length; i < len; i++)
        {
        var key = storage.key(i);
        var value = storage.getItem(key);
        console.log(key + "=" + value);
        }
        六、storage事件
        storage還提供了storage事件,當鍵值改變或者clear的時候,就可以觸發storage事件,如下面的代碼就添加了一個storage事件改變的監聽:

        代碼如下:if(window.addEventListener){
        window.addEventListener("storage",handle_storage,false);
        }
        else if(window.attachEvent)
        {
        window.attachEvent("onstorage",handle_storage);
        }
        function handle_storage(e){
        if(!e){e=window.event;}
        }
        storage事件對象的具體屬性如下表:
        Property Type Description
        key String The named key that was added, removed, or moddified
        oldValue Any The previous value(now overwritten), or null if a new item was added
        newValue Any The new value, or null if an item was added
        url/uri String The page that called the method that triggered this change

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

        文檔

        HTMl5的存儲方式sessionStorage和localStorage詳解_html5教程技巧

        HTMl5的存儲方式sessionStorage和localStorage詳解_html5教程技巧:因此sessionStorage不是一種持久化的本地存儲,僅僅是會話級別的存儲。而localStorage用于持久化的本地存儲,除非主動刪除數據,否則數據是永遠不會過期的。一、web storage和cookie的區別Web Storage的概念和cookie相似,區別是它是為了更大容量存儲設
        推薦度:
        標簽: 教程 存儲 html5
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 两个人看的www高清免费观看| 久久久久亚洲精品无码网址色欲 | 亚洲美女激情视频| 亚洲国产精品xo在线观看| 中文字幕在线日亚洲9| 黄色一级视频免费| 中文字幕日本人妻久久久免费 | 永久免费av无码网站韩国毛片| 成人免费无码大片a毛片| 国产三级免费观看| 亚洲免费在线视频| 精品一区二区三区免费毛片| 一级毛片全部免费播放| 日韩免费观看视频| 久久久亚洲欧洲日产国码农村| 亚洲欧美日韩综合久久久| 国产高清不卡免费视频| 亚洲国产精品激情在线观看| 亚洲成人黄色网址| 一个人免费视频观看在线www| 亚洲综合免费视频| 亚洲高清成人一区二区三区| 2022国内精品免费福利视频| 97人伦色伦成人免费视频| 亚洲成a人片在线观看中文动漫| 99re免费在线视频| 亚洲va久久久噜噜噜久久天堂| 国产综合成人亚洲区| 中文字幕第一页亚洲| 国产亚洲精品欧洲在线观看| 亚洲中文字幕在线第六区| 真人无码作爱免费视频| 亚洲人成人无码网www电影首页| 美女黄网站人色视频免费| 亚洲小说区图片区另类春色| 91精品国产免费| 亚洲人成电影在线天堂| 在线免费观看色片| 亚洲精品无码成人| 亚洲毛片αv无线播放一区| www.黄色免费网站|