最近由于项目上须要使用到客户端存储,因此稍微研究了一下,如下说说本身的理解和使用经验浏览器
各自都包含如下几种操做:缓存
//根据key获取对应的值;session
window.sessionStorage.getItem(key);spa
window.localStorage.getItem(key);索引
//新增key-value,若key已存在,则更新value;生命周期
window.sessionStorage.setItem(key,value);rem
window.localStorage.setItem(key,value);get
//根据key移除对应的值域名
window.sessionStorage.removeItem(key);io
window.localStorage.removeItem(key);
//移除所有key-value
window.sessionStorage.clear();
window.localStorage.clear();
//根据索引获取对应key
window.sessionStorage.key(index);
window.localStorage.key(index);
sessionStorage是人如其名,只针对当前session(会话)有效,关闭标签页即失效;
localStorage则否则,即便关闭了标签页甚至浏览器,依然存在,下次打开页面时,依然能够直接使用,
可是要注意,清除浏览器缓存时,localStorage的内容也会清理掉;
sessionStorage因为上述特性,也就不可以在不一样页面之间进行数据共享,同一域名也是不能够的;
localStorage则可以实现该需求,可是仅限于同一域名下;
暂时就了解到这些,如有问题请留言,如有不正确或不许确的地方,请指正...