• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >html5 > HTML5-Web存储如何使用?

HTML5-Web存储如何使用?

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-03

本文主要包含HTML5-Web,web,存储,h5等相关知识,匿名希望在学习及工作中可以帮助到您
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 存储"; }

简单的网站列表程序

<div style="border: 2px dashed #ccc;width:320px;text-align:center;"> <label for="sitename">网站名(key):</label> <input type="text" id="sitename" name="sitename" class="text"/> <br/> <label for="siteurl">网 址(value):</label> <input type="text" id="siteurl" name="siteurl"/> <br/> <input type="button" onclick="save()" value="新增记录"/> <hr/> <label for="search_phone">输入网站名:</label> <input type="text" id="search_site" name="search_site"/> <input type="button" onclick="find()" value="查找网站"/> <p id="find_result"><br/></p> </div> <br/> <div id="list"> </div> <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 = "<table border='1'>"; result += "<tr><td>网站名</td><td>网址</td></tr>"; for(var i=0;i<localStorage.length;i++){ var sitename = localStorage.key(i); var siteurl = localStorage.getItem(sitename); result += "<tr><td>"+sitename+"</td><td>"+siteurl+"</td></tr>"; } result += "</table>"; list.innerHTML = result; }else{ list.innerHTML = "数据为空……"; } } </script>

运行结果:

JSON.stringify

  存储对象数据,将对象转换为字符串

var site = new Object; ...var str = JSON.stringify(site); // 将对象转换为字符串

JSON.parse

  将字符串转换为JSON对象

<div style="border: 2px dashed #ccc;width:320px;text-align:center;"><label for="keyname">别名(key):</label> <input type="text" id="keyname" name="keyname" class="text"/> <br/> <label for="sitename">网站名:</label> <input type="text" id="sitename" name="sitename" class="text"/> <br/> <label for="siteurl">网 址:</label> <input type="text" id="siteurl" name="siteurl"/> <br/> <input type="button" onclick="save()" value="新增记录"/> <hr/> <label for="search_phone">输入别名(key):</label> <input type="text" id="search_site" name="search_site"/> <input type="button" onclick="find()" value="查找网站"/> <p id="find_result"><br/></p> </div> <br/> <div id="list"> </div> <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 = "<table border='1'>"; result += "<tr><td>别名</td><td>网站名</td><td>网址</td></tr>"; for(var i=0;i<localStorage.length;i++){ var keyname = localStorage.key(i); var str = localStorage.getItem(keyname); var site = JSON.parse(str); result += "<tr><td>"+site.keyname+"</td><td>"+site.sitename+"</td><td>"+site.siteurl+"</td></tr>"; } result += "</table>"; list.innerHTM

您可能想查找下面的文章:

  • Web SQL数据库的使用教程
  • HTML5-Web存储如何使用?
  • HTML5-WebSocket实现对服务器CPU实时监控
  • HTML5-WebSocket实现多文件同时上传

相关文章

  • 2018-12-03作为一个前端工程师,是往node方面转,还是往HTML5方面转?
  • 2018-12-03html/css应用的方法
  • 2018-12-03HTML5多媒体audio和video详细介绍(二)
  • 2018-12-03svg中的symbol如何制作icon
  • 2018-12-03Web页面跳转并取值的方法指导
  • 2018-12-03在H5页面中怎样调用APP
  • 2018-12-03配置H5的滚动条样式
  • 2018-12-03为什么有些网站在用鼠标拖动选取文字或其他内容的时候,背景色不是默认的颜色?如何进行自定义?
  • 2018-12-03使用HTML5的Canvas绘制曲线的简单方法_html5教程技巧
  • 2018-12-03H5你真的了解吗?(绝对干货)

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • HTML5中使用postMessage实现两个网页间传递数据
    • html5中为audio标签增加停止按钮动作实现方法
    • 几个很好用的HTML5移动开发框架
    • 如何判断一个APP页面是否是H5页面?
    • html格式化json的实例代码
    • 详解HTML5使用DOM进行自定义控制示例代码
    • HTML5 新旧语法标记对我们有什么好处_html5教程技巧
    • 使用phonegap获取位置信息的实现方法
    • HTML5的文档结构和新增标签完全解析
    • HTML5 History API 实现无刷新跳转 _html5教程技巧

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有