Fork me on GitHub

sessionStorage 和 localStorage

1、sessionStorage主要含几种方法(只有在同一个窗口才有效,随着浏览器关闭值清除):
(1)

   sessionStorage.obj = '123';
  var str = sessionStorage.obj;    

(2)

   sessionStorage.setItem(key,value);
  sessionStorage.gettItem(key);
  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);

 

posted @ 2017-08-08 11:48  小白不白10  阅读(195)  评论(0编辑  收藏  举报