zoukankan      html  css  js  c++  java
  • sessionStorage和localStorage中 存储

    转:http://my.oschina.net/crazymus/blog/371757

    sessionStorage只在页面打开是起作用,

    localStorage关闭页面后仍然起作用。

    有时候,我们需要将数据存储到sessionStorage和localStorage中,这样做的好处有:

    1 缓存数据

    2 减少对内存的占用

    但是,storage只能存储字符串的数据,对于JS中常用的数组或对象却不能直接存储。

    1
    2
    3
    4
    5
    6
    7
    var obj = { name:'Jim' };
    sessionStorage.obj = obj;
    localStorage.obj = obj;
     
    var arr = [1,2,3];
    sessionStorage.obj = arr;
    localStorage.obj = arr;

    上面的写法都是不能成功的!但我们可以通过JSON对象提供的parse和stringify将其他数据类型转化成字符串,再存储到storage中就可以了。请看下面的代码。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    var obj = { name:'Jim' };
    var str = JSON.stringify(obj);
     
    //存入
    sessionStorage.obj = str;
    //读取
    str = sessionStorage.obj;
    //重新转换为对象
    obj = JSON.parse(str);


    localStorage也一样,只是和sessionStorage的存储时间不一样。

    需要注意的是,JS中的数组本质上也是对象类型,所以上面的代码对数组也是适用的。

  • 相关阅读:
    属性包装
    生成器
    迭代器
    深拷贝-浅拷贝
    装饰器-wrapper
    类别不均衡
    参数优化-学习曲线
    参数优化-验证曲线
    参数优化-API
    D. Number Of Permutations 符合条件的排列种类
  • 原文地址:https://www.cnblogs.com/jinling/p/4838786.html
Copyright © 2011-2022 走看看