sessionStorage,localStorage存储数组或对象的具体操作
sessionStorage
sessionStorage仅在当前会话下有效,关闭页面或浏览器后被清除。存放数据大小为一般为5MB,而且它仅在客户端(即浏览器)中保存,不参与和服务器的通信。
并且seeionStorage只能存储字符串
所以当我们需要将数组或者对象set进去就需要将数组或对象转化为字符串再set进sessionStorage里面
错误示例
// An highlighted block
var arr = [1,2,3]
session.setItem('arr',arr)
这就是错误示例,通过上面的方法存进去的arr并不是数组,而是字符串了
我们可以通过JSON的stringify()方法将数组或对象转化为字符串
再通过JSON.parse()将字符串转化为对象或者数组
正确示例
var object = {'a' : 1,'b' : 2}
var data = JSON.stringify(object) //转化为字符串
sessionStorage.setItem('object',data) //存
var getData = JSON.parse(sessionStorage.data) //取
这样我们就能用sessionStorage存储数组或者对象了,localStorage同理