国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > HTML > 正文

深入剖析webstorage[html5的本地數據處理]

2020-03-24 16:28:05
字體:
來源:轉載
供稿:網友
1.webStorage是什么?webStorage是html5中用于本地化存儲的一種方式,而在之前呢我們是用cookie的存儲方式處理;2.那它們之間的區別是什么?Ⅰ.cookie存在的問題:ⅰ.cookie需要向服務端發送一個請求,服務端返回一個cookieId,存儲用瀏覽器緩存里,需消耗一定的帶寬。[cookie會隨著每次HTTP請求頭信息一起發送,無形中增加了網絡流量];ⅱ.cookie存儲的數據容量有限,根據瀏覽器類型不同而不同,IE6大約只能存儲2K;Ⅱ.而webstorage只需把數據存儲于本地;3.我們可以舉一個小例子說明一下eg:輸入用戶名和密碼,點擊按鈕1時,把數據保存起來,點擊按鈕2,頁面刷新還可以獲取到;過程:ⅰ.創建一個事件
XML/HTML Code復制內容到剪貼板
ⅳ.用戶名和密碼獲取到之后,我們要怎么存數據呢?有兩種方式:①. 第一種:sessionStorege,使用于Firefox2+的火狐瀏覽器;生命周期:用這種方式存儲的數據僅窗口級別有效,同一個窗口(或者Tab)頁面刷新或者跳轉,都能獲取到本地存儲的數據,當新開窗口或者頁面時,原來的數據就失效了[僅限當前頁面]缺點:IE不支持,不能實現數據的持久保存。
JavaScript Code復制內容到剪貼板
sessionStorage.setItem( k_username ,username);sessionStorage.setItem( k_pwd ,pwd);
注:sessionStorage.setItem是通過鍵值對的方式存儲; ②.第二種方式:localStorage localStorage是Web Storage互聯網存儲規范中的一部分,現在在Firefox 3.5、Safari 4和IE8中得到支持。 生命周期:存于本地C盤,瀏覽器關閉打開之后還有; 缺點:低版本瀏覽器不支持。JavaScript Code復制內容到剪貼板
localStorage.setItem( k_username ,username); localStorage.setItem( k_pwd ,pwd);
functionMyClick2(){ alert(sessionStorage.getItem( k_username )); alert(sessionStorage.getItem( k_pwd )); }
functionMyClick2(){ alert(localStorage.getItem( k_username )); alert(localStorage.getItem( k_pwd )) }
//如果我想刪除它的用戶名怎么做呢?通過它的key把它刪除,這樣獲取時就為空 //localStorage.removeItem( k_username 跟蹤本地數據情況: 結果顯示: ⅷ.localStorage的clear方法//如果我想把所有數據都清除?localStorage有個方法 localStorage.clear(); 結果顯示: 代碼顯示:XML/HTML Code復制內容到剪貼板
head metahttp-equiv= Content-Type content= text/html;charset=utf-8 / title /title scriptsrc= js/jquery-1.4.1.min.js /script scriptsrc= js/webSt.js /script scripttype= text/javascript functionMyClick1(){ //1.獲取到它的用戶名和密碼 varusername=$( #TxtUserName ).val(); varpwd=$( #TxtPwd ).val(); //2.sessionStrage的方式 //sessionStorage.setItem( k_username ,username); //sessionStorage.setItem( k_pwd ,pwd); //第二種方式 localStorage.setItem( k_username ,username); localStorage.setItem( k_pwd ,pwd); //3.打印 alert( 保存成功! } functionMyClick2(){ //4.打印以上 //第一種方式 //alert(sessionStorage.getItem( k_username )); //alert(sessionStorage.getItem( k_pwd )); //第二種方式打印 //如果我想刪除它的用戶名怎么做呢?通過它的key把它刪除,這樣獲取時就為空 //localStorage.removeItem( k_username //如果我想把所有數據都清除?localStorage有個方法 localStorage.clear(); alert(localStorage.getItem( k_username )); alert(localStorage.getItem( k_pwd )) } /script /head body table tr td 用戶名: /td td inputtype= text id= TxtUserName / /td /tr tr td 密碼: /td td inputtype= password id= TxtPwd / /td /tr tr td inputtype= button value= 按鈕1 onclick= MyClick1() / /td td inputtype= button value= 按鈕2 onclick= MyClick2() / /td /tr /table /body /html
head metahttp-equiv= Content-Type content= text/html;charset=utf-8 / title /title scriptsrc= js/jquery-1.4.1.min.js /script scripttype= text/javascript $(function(){ //4.頁面刷新之后判斷它是否為空? if(localStorage.getItem( k_showCon )!=null){ //5.存在,就把獲取到的內容存到里面去 k_showCon ,$( #showCon ).html(localStorage.getItem( k_showCon )); } }); functionpreservationClick() { varsCon=$( #mCon ).val(); //2.獲取到內容之后加到顯示div里去?怎么放呢?這里我們用append方法 $( #showCon ).append( div +sCon+ /div //3.預期的是刷新之后留言還在 localStorage.setItem( k_showCon ,$( #showCon ).html()); } functionClearClick() { //6.獲取到顯示DIV里面的內容清除 $( #showCon ).html( localStorage.clear(); } /script /head body div table tr tdcolspan= 2 textareaid= mCon cols= 25 rows= 10 /textarea /td /tr tr td inputtype= button value= 留言 onclick= preservationClick() / /td td inputtype= button value= 清除 onclick= ClearClick() / /td /tr /table divid= showCon /div /div /body /html
效果顯示: 以上這篇深入剖析webstorage[html5的本地數據處理]就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持phpstudy。原文地址:http://www.cnblogs.com/wangwangwangMax/p/5634625.htmlhtml教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 霍州市| 咸宁市| 金阳县| 武汉市| 平远县| 保山市| 江永县| 施秉县| 扶余县| 桐柏县| 维西| 伽师县| 固安县| 隆化县| 扎赉特旗| 鹰潭市| 庆阳市| 曲麻莱县| 固镇县| 庆安县| 洛浦县| 西乌珠穆沁旗| 哈密市| 岱山县| 平谷区| 瓦房店市| 宁陕县| 晋中市| 泸溪县| 忻城县| 城固县| 方城县| 溧水县| 同心县| 平潭县| 石景山区| 巩义市| 来宾市| 思茅市| 巴彦淖尔市| 潞西市|