缓存session的挖坑之路(1)
前端开发中用到session的机会很多,难免会遇见一些坑;今天主要介绍一个坑及其解决之路;
当用session 保持数据的时候,难免会遇见保存的数据庞大;那么这个数据会用对象来表示;
如:obj={name:"tom",age:14};
当用session保存时,sessionstorage.setItem("data",obj);
查看结果如图;
存储的对象数据变成了 [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);
这样就可以在缓存中存储对象或者类数组对象了;