HTML5-Web存储怎样运用?-
发布时间:08/01 来源:未知 浏览:
关键词:
localStorage和sessionStorage
localStorage-没有工夫限定的数据存储
sessionStorage-针对一个session的数据存储
//可否支撑if(typeof(Storage)!=="undefined") {// 是的! 支撑 localStorage sessionStorage 对象!// 一些代码.....} else {// 抱愧! 不支撑 web 存储。}
localStorage对象
localStorage对象存储的数据没有工夫限定
localStorage.sitename="小南瓜"; document.getElementById("result").innerHTML="网站名:" + localStorage.sitename;
无论是 localStorage,还是 sessionStorage,可运用的API都雷同,常用的有如下几个(以localStorage为例):
保留数据:localStorage.setItem(key,value); 读取数据:localStorage.getItem(key); 删除单个数据:localStorage.removeItem(key); 删除所有数据:localStorage.clear(); 得到某个索引的key:localStorage.key(index);
提醒:键/值对平常以字符串存储,你可以按本人的需要转换该格局。
if(typeof(Storage)!=="undefined") { if (localStorage.clickcount) { localStorage.clickcount=Number(localStorage.clickcount)+1; } else { localStorage.clickcount=1; } document.getElementById("result").innerHTML=" 你已经点击了按钮 " + localStorage.clickcount + " 次 "; } else { document.getElementById("result").innerHTML="对不起,您的阅读器不支撑 web 存储。"; }
sessionStorage对象
sessionStorage针对一个session进行数据存储。当会员关闭阅读器窗口后,数据会被删除
if(typeof(Storage)!=="undefined") { if (sessionStorage.clickcount) { sessionStorage.clickcount=Number(sessionStorage.clickcount)+1; } else { sessionStorage.clickcount=1; } document.getElementById("result").innerHTML="在这个会话中你已经点击了该按钮 " + sessionStorage.clickcount + " 次 "; } else { document.getElementById("result").innerHTML="抱愧,您的阅读器不支撑 web 存储"; }
简略的网站列表程序
《script》// 载入所有存储在localStorage的数据 loadAll(); //保留数据 function save(){ var siteurl = document.getElementById("siteurl").value; var sitename = document.getElementById("sitename").value; localStorage.setItem(sitename, siteurl); alert("增加成功"); }//查寻数据 function find(){ var search_site = document.getElementById("search_site").value; var sitename = localStorage.getItem(search_site); var find_result = document.getElementById("find_result"); find_result.innerHTML = search_site + "的网址是:" + sitename; }//将所有存储在localStorage中的对象提掏出来,并展示到界面上function loadAll(){ var list = document.getElementById("list"); if(localStorage.length>0){ var result = "
网站名 | 网址 | "+sitename+" | "+siteurl+" | "; } result += "
运转效果:
JSON.stringify
存储对象数据,将对象转换为字符串
var site = new Object; ...var str = JSON.stringify(site); // 将对象转换为字符串
JSON.parse
将字符串转换为JSON对象
《script》//保留数据 function save(){ var site = new Object; site.keyname = document.getElementById("keyname").value; site.sitename = document.getElementById("sitename").value; site.siteurl = document.getElementById("siteurl").value;var str = JSON.stringify(site); // 将对象转换为字符串 localStorage.setItem(site.keyname,str); alert("保留成功"); } //查寻数据 function find(){ var search_site = document.getElementById("search_site").value; var str = localStorage.getItem(search_site); var find_result = document.getElementById("find_result");var site = JSON.parse(str); find_result.innerHTML = search_site + "的网站名是:" + site.sitename + ",网址是:" + site.siteurl; } //将所有存储在localStorage中的对象提掏出来,并展示到界面上// 确保留储的 keyname 对应的值为转换对象,不然JSON.parse会报错function loadAll(){ var list = document.getElementById("list"); if(localStorage.length>0){ var result = "
又名 | 网站名 | 网址 | "+site.keyname+" | "+site.sitename+" | "+site.siteurl+" | "; } result += "
上面是JSON.stringify转换的效果
下面是JSON.parse转换效果
以上就是HTML5-Web存储怎样运用?的细致内容,更多请关注 百分百源码网 其它相干文章!