一、Wed Storage 概述
Wed Storage功能:在Wed上储存数据的功能,这里的储存是针对客户端本地而言的。
具体分为两种:
sessionStorage,将数据保存在session对象中。session是指用户在浏览某网站时,从进入网站到浏览器关闭所经过的这段时间,也是用户浏览这个网站所花费的时间。session对象可以用来保存在这段时间内所要求保存的如何数据。
localStorage,将数据保存在客户端本地的硬件设备(硬盘)中,即使浏览器被关闭了,该数据仍然存在,下次打开浏览器访问网站时仍然可以继续使用。
示例:
HTML5 内容 1 2 3 4 5Title 6 7 8 9 10 11 12 13 14
appWeb1.js 部分 1 // function saveStorage(id) { 2 // var target = document.getElementById(id); 3 // var str = target.value; 4 // // 保存数据的方法key value 5 // sessionStorage.setItem("message",str); 6 // } 7 // function loadStorage(id) { 8 // var target = document.getElementById(id); 9 // 读取数据10 // var msg = sessionStorage.getItem("message");11 // target.innerHTML = msg;12 // }13 localStorage部分14 function saveStorage(id) {15 var target = document.getElementById(id);16 var str = target.value;17 localStorage.setItem("message",str);18 }19 function loadStorage(id) {20 var target = document.getElementById(id);21 var msg = localStorage.getItem("message");22 target.innerHTML = msg;23 }
二、 简单Wed留言本
1 2 3 4 5Web Storage 6 7 8 9简易留言板
10 11 12 13
14 15 16
1 appWeb2.js 2 function saveStorage(id) { 3 //获取textarea的value值 4 var data = document.getElementById(id).value; 5 //获取当前时间戳 6 var time = new Date().getTime(); 7 //将时间戳作为键值,textarea的value值作为键值的内容保存在本地数据库 8 localStorage.setItem(time,data); 9 //保存成功后提示成功10 alert("数据已保存");11 //设置loadStorage函数的传参(ID值)12 loadStorage('msg');13 }14 15 function loadStorage(id) {16 var result = '
' + value + ' | ' + datestr + ' |
显示效果:
三、本地存储——简易数据库
1 2 3 4 5简易数据库 6 7 8 9使用Web Storage 实现简易数据库实例
10
姓名: | |
Email: | |
电话号码: | |
备注: | |
18
检索:19 20 21
22 23 241 //appWed3.js 2 function saveStorage() { 3 //创建一个对象,并将所有input的内容放到对象各属性中 4 var data = new Object; 5 data.name = document.getElementById("name").value; 6 data.email = document.getElementById("email").value; 7 data.tel = document.getElementById("tel").value; 8 data.meno = document.getElementById("meno").value; 9 //将对象中所有属性和值转换成JSON字符串格式10 var str = JSON.stringify(data);11 //以data对象中的name属性作为键值,打包后JSON数据作为内容保存到本地数据库中12 localStorage.setItem(data.name,str);13 //保存成功后显示提示14 alert("数据已保存");15 }16 17 function findStorage(id) {18 //获取input框中输入的值19 var find = document.getElementById('find').value;20 //将获取到的值,通过键值查找键值下的内容21 var str = localStorage.getItem(find);22 //将查询到的内容从JSON字符串转换成JS对象23 var data = JSON.parse(str);24 //将对象中所有值,依次获取出来25 var result = "姓名:"+data.name+"";26 result += "邮箱:"+data.email +"";27 result += "电话:"+data.tel +"";28 result += "备注:"+data.meno +"";29 var target = document.getElementById(id);30 target.innerHTML = result;31 }
显示效果: