缓存session的挖坑之路(1)

       前端开发中用到session的机会很多,难免会遇见一些坑;今天主要介绍一个坑及其解决之路;

       当用session 保持数据的时候,难免会遇见保存的数据庞大;那么这个数据会用对象来表示;

      如:obj={name:"tom",age:14};

当用session保存时,sessionstorage.setItem("data",obj);

查看结果如图;

缓存session的挖坑之路(1)

存储的对象数据变成了 [object Object];

这样的话,在其他页面获取缓存中的数据;都不可能获取对象中的属性及其属性值;

解决方法:

         var  obj={name:"tom",age:14};

              obj=JSON.stringfy(obj);

              当用session保存时,sessionstorage.setItem("data",obj);

这样对象变成了字符串;可以储存在缓存中;

当要获取数据的时候;var obj=sessionstorage["data"] ;必须用json把字符串转换成对象;即:

       obj=JSON.parse(obj);

     这样就可以在缓存中存储对象或者类数组对象了;