sessionstorage存储时间(如何用sessionStorage保存对象和数组)
sessionstorage存储时间(如何用sessionStorage保存对象和数组)
背景:在工作中,我将[{} {}]对象数组形式,存储到sessionStorage,然后ta变成了我看不懂的形式,然后我想取之用之,发现不可能了~记录这次深刻的教训。
$clickCouponIndex=[]
$sessionClickIndex = sessionStorage.getItem("clickIndex")
这是变量声明
操作的时候存数据:
$clickCouponIndex.push({
"couponIndex":_this.parents('.coupon').attr('data-cIndex')
"index":_this.index()
});
sessionStorage.setItem("clickIndex" $clickCouponIndex);
最后$sessionClickIndex不应该是[{} {}]这样的吗?
//***然而并不是,而是下图:
这句话,给我的灵感!!!
我知道,我必须存储为'{}'对象字符串了。
优化了代码存储
// sessionStorage 不能直接存储数组
var sStorage={
"sStorage":$clickCouponIndex
};
sessionStorage.setItem("clickIndex" JSON.stringify(sStorage));
然后解决了。。。