JS 中LocalStorage和SessionStorage的使用


Posted in Javascript onAugust 17, 2017

最近因为项目上需要使用到客户端存储,所以稍微研究了一下,以下说说自己的理解和使用经验

1.调用方法相同

各自都包含以下几种操作:

//根据key获取对应的值;
window.sessionStorage.getItem(key);
window.localStorage.getItem(key);
//新增key-value,若key已存在,则更新value;
window.sessionStorage.setItem(key,value);
window.localStorage.setItem(key,value);
//根据key移除对应的值
window.sessionStorage.removeItem(key);
window.localStorage.removeItem(key);
//移除全部key-value
window.sessionStorage.clear();
window.localStorage.clear();
//根据索引获取对应key
window.sessionStorage.key(index);
window.localStorage.key(index);

2.生命周期不同

sessionStorage是人如其名,只针对当前session(会话)有效,关闭标签页即失效;

localStorage则不然,即使关闭了标签页甚至浏览器,依然存在,下次打开页面时,依然可以直接使用,

但是要注意,清除浏览器缓存时,localStorage的内容也会清理掉;

3.数据共享

sessionStorage由于上述特性,也就不能够在不同页面之间进行数据共享,同一域名也是不可以的;

localStorage则能够实现该需求,但是仅限于同一域名下;

总结

以上所述是小编给大家介绍的JS 中LocalStorage和SessionStorage的使用,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
ASP.NET jQuery 实例8 (动态添加内容到DropDownList)
Feb 03 Javascript
Jquery对select的增、删、改、查操作
Feb 06 Javascript
深入理解JavaScript系列(37):设计模式之享元模式详解
Mar 04 Javascript
Node.js读写文件之批量替换图片的实现方法
Sep 07 Javascript
vue父组件向子组件(props)传递数据的方法
Jan 02 Javascript
jQuery实现表单动态添加与删除数据操作示例
Jul 03 jQuery
值得收藏的八个常用的js正则表达式
Oct 19 Javascript
详解webpack4.x之搭建前端开发环境
Mar 28 Javascript
纯javascript实现选择框的全选与反选功能
Apr 08 Javascript
详解VUE前端按钮权限控制
Apr 26 Javascript
详解Vue数据驱动原理
Nov 17 Javascript
LayUI+Shiro实现动态菜单并记住菜单收展的示例
May 06 Javascript
jQuery的时间datetime控件在AngularJs中的使用实例(分享)
Aug 17 #jQuery
详解JS中的柯里化(currying)
Aug 17 #Javascript
JavaScript实现简单评论功能
Aug 17 #Javascript
vue绑定class与行间样式style详解
Aug 16 #Javascript
Vue的MVVM实现方法
Aug 16 #Javascript
利用JS制作万年历的方法
Aug 16 #Javascript
原生JavaScript来实现对dom元素class的操作方法(推荐)
Aug 16 #Javascript
You might like
php定义参数数量可变的函数用法实例
2015/03/16 PHP
PHP实现Snowflake生成分布式唯一ID的方法示例
2020/08/30 PHP
jQuery动态添加的元素绑定事件处理函数代码
2011/08/02 Javascript
文本框根据输入内容自适应高度的代码
2011/10/24 Javascript
Jquery仿淘宝京东多条件筛选可自行结合ajax加载示例
2013/08/28 Javascript
JS动态添加与删除select中的Option对象(示例代码)
2013/12/25 Javascript
JS获取select-option-text_value的方法
2013/12/26 Javascript
js如何获取兄弟、父类等节点
2014/01/06 Javascript
JS跨域问题详解
2014/11/25 Javascript
理解JavaScript的变量的入门教程
2015/07/07 Javascript
JavaScript模块规范之AMD规范和CMD规范
2015/10/27 Javascript
js实现select选择框效果及美化
2016/08/19 Javascript
vue.js学习之递归组件
2016/12/13 Javascript
jQuery实现适用于移动端的跑马灯抽奖特效示例
2019/01/18 jQuery
ES6中的class是如何实现的(附Babel编译的ES5代码详解)
2019/05/17 Javascript
jQuery实现王者荣耀手风琴效果
2020/01/17 jQuery
vue tab切换,解决echartst图表宽度只有100px的问题
2020/07/19 Javascript
python getopt 参数处理小示例
2009/06/09 Python
Python计算三角函数之asin()方法的使用
2015/05/15 Python
Python 专题四 文件基础知识
2017/03/20 Python
利用pyinstaller或virtualenv将python程序打包详解
2017/03/22 Python
python pandas消除空值和空格以及 Nan数据替换方法
2018/10/30 Python
python 解决动态的定义变量名,并给其赋值的方法(大数据处理)
2018/11/10 Python
Django实现基于类的分页功能
2019/10/31 Python
keras.layer.input()用法说明
2020/06/16 Python
Python利用matplotlib绘制散点图的新手教程
2020/11/05 Python
Python 中如何使用 virtualenv 管理虚拟环境
2021/01/21 Python
CSS实现的一闪而过的图片闪光效果
2014/04/23 HTML / CSS
Canvas在超级玛丽游戏中的应用详解
2021/02/06 HTML / CSS
瑞典网上购买现代和复古家具:Reforma
2019/10/21 全球购物
活动倡议书范文
2014/05/13 职场文书
白血病捐款倡议书
2014/05/14 职场文书
情人节单身感言
2015/08/03 职场文书
2016教师年度考核评语大全
2015/12/01 职场文书
高二数学教学反思
2016/02/18 职场文书
Python实战之实现简易的学生选课系统
2021/05/25 Python