首页 > 代码库 > localStorage 和 sessionStorage
localStorage 和 sessionStorage
Internet Explorer 8+, Firefox, Opera, Chrome, 和 Safari支持Web 存储。
注意: Internet Explorer 7 及更早IE版本不支持web 存储.
客户端存储数据的两个对象为:
- localStorage - 没有时间限制的数据存储
- sessionStorage - 针对一个 session 的数据存储
- localStorage 对象存储的数据没有时间限制。第二天、第二周或下一年之后,数据依然可用。
- sessionStorage 方法针对一个 session 进行数据存储。当用户关闭浏览器窗口后,数据会被删除。
不管是 localStorage,还是 sessionStorage,可使用的API都相同,常用的有如下几个(以localStorage为例):
- 保存数据:localStorage.setItem(key,value);
- 读取数据:localStorage.getItem(key);
- 删除单个数据:localStorage.removeItem(key);
- 删除所有数据:localStorage.clear();
- 得到某个索引的key:localStorage.key(index);
save() 与 find() 方法
1 //保存数据 2 function save(){ 3 var siteurl = document.getElementById("siteurl").value; 4 var sitename = document.getElementById("sitename").value; 5 localStorage.setItem(sitename, siteurl); alert("添加成功"); 6 } 7 //查找数据 8 function find(){ 9 var search_site = document.getElementById("search_site").value; 10 var sitename = localStorage.getItem(search_site);11 var find_result = document.getElementById("find_result"); 12 find_result.innerHTML = search_site + "的网址是:" + sitename; 13 }
接下来我们将使用 JSON.stringify 来存储对象数据,JSON.stringify 可以将对象转换为字符串。
var site = new Object; ... var str = JSON.stringify(site); // 将对象转换为字符串
之后我们使用 JSON.parse 方法将字符串转换为 JSON 对象:
var site = JSON.parse(str);
JavaScript 实现代码:
save() 与 find() 方法
1 //保存数据 2 function save(){ 3 var site = new Object; 4 site.keyname = document.getElementById("keyname").value; 5 site.sitename = document.getElementById("sitename").value; 6 site.siteurl = document.getElementById("siteurl").value; 7 var str = JSON.stringify(site); 8 // 将对象转换为字符串 9 localStorage.setItem(site.keyname,str); alert("保存成功"); } 10 //查找数据 11 function find(){ var search_site = document.getElementById("search_site").value;12 var str = localStorage.getItem(search_site); 13 var find_result = document.getElementById("find_result"); 14 var site = JSON.parse(str); 15 find_result.innerHTML = search_site + "的网站名是:" + site.sitename + ",网址是:" + site.siteurl;16 }
http://www.runoob.com/html/html5-webstorage.html
http://www.runoob.com/js/javascript-json-stringify.html
http://www.runoob.com/js/javascript-json-parse.html
localStorage 和 sessionStorage
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。