localStorage和sessionStorage是H5提供的两种客户端存储数据的新方法web
使用:浏览器
//要存储的对象cookie
obj = {session
name: 'web storage'对象
};rem
//存储get
localStorage.setItem('user', JSON.stringify(obj));string
sessionStorage.setItem('user', JSON.stringify(obj));io
JSON.stringify只有IE8以上才支持方法
//获取
let userFromLocalStorage = localStorage.getItem('user');
let user = JSON.parse(userFromLocalStorage);
let userFromSessionStorage = localStorage.getItem('user');
let user = JSON.parse(userFromSessionStorage);
//删除
localStorage.removeItem('user');
sessionStorage.removeItem('user');
localStorage和sessionStorage和cookie都保存在浏览器端,且同源
localStorage和sessionStorage的区别:
有效期不一样:
localStorage始终有效,不论窗口或浏览器关闭否,能够在浏览器中手动删除或者使用localStorage.clear();
备注:clear方法没有参数,调用时删除全部存储的键值对
sessionStorage只在当前浏览器窗口关闭以前有效