百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>html5教程> HTML5-Web存储怎样运用?-
分享文章到:

HTML5-Web存储怎样运用?-

发布时间:08/01 来源:未知 浏览: 关键词:
web存储,一个比cookie更好的当地存储方式localStorage和sessionStoragelocalStorage-没有工夫限定的数据存储sessionStorage-针对一个session的数据存储可否支撑if(typeof(Storage)!"undefined"){是的!支撑localStoragesessionStorag web存储,一个比cookie更好的当地存储方式

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 = ""; result += ""; for(var i=0;i"; } result += "
网站名网址
"+siteurl+"
"; list.innerHTML = result; }else{ list.innerHTML = "数据为空……"; } } 《script》

运转效果:

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 = ""; result += ""; for(var i=0;i"; } result += "
又名网站名网址
"+site.sitename+""+site.siteurl+"
"; list.innerHTML = result; }else{ list.innerHTML = "数据为空..."; } } 《script》

上面是JSON.stringify转换的效果

下面是JSON.parse转换效果

以上就是HTML5-Web存储怎样运用?的细致内容,更多请关注 百分百源码网 其它相干文章!

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有151人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板