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 相关文章推荐
完整显示当前日期和时间的JS代码
Sep 17 Javascript
JavaScript基本概念初级讲解论坛贴的学习记录
Feb 22 Javascript
JS 分号引起的一段调试问题
Jun 18 Javascript
使用js判断TextBox控件值改变然后出发事件
Mar 07 Javascript
jquery中的常用事件bind、hover、toggle等示例介绍
Jul 21 Javascript
ajaxFileUpload.js插件支持多文件上传的方法
Sep 02 Javascript
javascript学习笔记(三)BOM和DOM详解
Sep 30 Javascript
第五章之BootStrap 栅格系统
Apr 25 Javascript
Easyui Treegrid改变默认图标的方法
Apr 29 Javascript
layui递归实现动态左侧菜单
Jul 26 Javascript
Vue数字输入框组件的使用方法
Oct 19 Javascript
Angular封装表单控件及思想总结
Dec 11 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
音乐朗读剧《MARS RED》2021年TV动画化决定!
2020/03/06 日漫
ThinkPHP自定义函数解决模板标签加减运算的方法
2015/07/03 PHP
PHP基于redis计数器类定义与用法示例
2018/02/08 PHP
在 IE 中调用 javascript 打开 Excel 表
2006/12/21 Javascript
不间断滚动JS打包类,基本可以实现所有的滚动效果,太强了
2007/12/08 Javascript
js获取提交的字符串的字节数
2009/02/09 Javascript
解决表单中第一个非隐藏的元素获得焦点的一个方案
2009/10/26 Javascript
jQuery实现类似滑动门切换效果的层切换
2013/09/23 Javascript
jQuery表格插件ParamQuery简单使用方法示例
2013/12/05 Javascript
再谈Jquery Ajax方法传递到action(补充)
2014/05/12 Javascript
js,jquery滚动/跳转页面到指定位置的实现思路
2014/06/03 Javascript
jQuery中的pushStack实现原理和应用实例
2015/02/03 Javascript
浅谈javascript基础之客户端事件驱动
2016/06/10 Javascript
node.js(express)中使用Jcrop进行图片剪切上传功能
2017/04/21 Javascript
微信小程序canvas写字板效果及实例
2017/06/15 Javascript
vue组件实现弹出框点击显示隐藏效果
2020/10/26 Javascript
如何制作一个Node命令行图像识别工具
2018/12/12 Javascript
vue props 单项数据流实例分享
2020/02/16 Javascript
Nuxt.js 静态资源和打包的操作
2020/11/06 Javascript
详解vue之自行实现派发与广播(dispatch与broadcast)
2021/01/19 Vue.js
[05:00]TI9战队采访 - Royal Never Give Up
2019/08/20 DOTA
解决谷歌搜索技术文章时打不开网页问题的python脚本
2013/02/10 Python
人工智能最火编程语言 Python大战Java!
2017/11/13 Python
Python调用C++,通过Pybind11制作Python接口
2018/10/16 Python
解决os.path.isdir() 判断文件夹却返回false的问题
2019/11/29 Python
python与mysql数据库交互的实现
2020/01/06 Python
解决python运行效率不高的问题
2020/07/20 Python
CSS3实现多背景展示效果通过CSS3定位多张背景
2014/08/10 HTML / CSS
雅诗兰黛美国官网:Estee Lauder美国
2016/07/21 全球购物
远程调用的原理
2014/07/05 面试题
2014年自我评价
2014/01/04 职场文书
便利店投资的创业计划书
2014/01/12 职场文书
公司文体活动总结
2015/05/07 职场文书
python实现批量提取指定文件夹下同类型文件
2021/04/05 Python
浅谈pytorch中的dropout的概率p
2021/05/27 Python
redis中lua脚本使用教程
2021/11/01 Redis