码迷,mamicode.com
首页 > 其他好文 > 详细

sessionStorage和localStorage

时间:2017-08-08 14:05:52      阅读:100      评论:0      收藏:0      [点我收藏+]

标签:数组   ring   session   取值   类型   local   move   todo   cal   

1、sessionStorage主要含几种方法(只有在同一个窗口才有效,随着浏览器关闭值清除):
(1)
  sessionStorage.obj = ‘123‘;
  var str = sessionStorage.obj;
  
(2)
  sessionStorage.setItem(key,value);
  sessionStorage.gettItem(key,value);
  sessionStorage.remove(key);

(localStorage方法和sessionStorage方法相同,可以在不同窗口取值,永久保存,要手动清除)

2、
  //存放对象、数组
  var obj = { name:‘Tom‘ };
  sessionStorage.obj = obj;
  localStorage.obj = obj;

  var arr = [1,2,3];
  sessionStorage.obj = arr;
  localStorage.obj = arr;
  //读取是不行的,这里应该在存放对象和数组之前,通过JSON对象提供的parse和stringify将其他数据类型转化成字符串,再存储到storage中。
  例如:
  var str = JSON.stringify(vim.todos[index]);
  //存入
  sessionStorage.setItem(‘newsObject‘,str);
  //存入记录当前页面,以便从详情页面返回时使用
  sessionStorage.setItem(‘currentPage‘,currentPage);
  sessionStorage.setItem(‘currentPage2‘,currentPage2);
  //读取
  var newsObject = sessionStorage.getItem(‘newsObject‘);
  //重新转换为对象
  newsObject = JSON.parse(newsObject);
  alert(newsObject.title);

sessionStorage和localStorage

标签:数组   ring   session   取值   类型   local   move   todo   cal   

原文地址:http://www.cnblogs.com/xiaobaibubai/p/7306071.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!