jQuery访问浏览器本地存储cookie、localStorage和sessionStorage的基本用法


Posted in jQuery onOctober 20, 2017

前言:cookie,localStorage和sessionStorage都是浏览器本地存储数据的地方,其用法不尽相同;总结一下基本的用法。

一、cookie

定义:

存储在本地,容量最大4k,在同源的http请求时携带传递,损耗带宽;

可设置访问路径,只有此路径及此路径的子路径才能访问此cookie,存在有效的时间。

注意点:

cookie的访问需要服务器环境,直接在本地文件访问无效;

cookie的访问和设置需要导入jquery.cookie.js文件;

浏览器对每一个访问的地址下可添加的cookie是有限制的;同时每个浏览器可添加的cookie个数也存在限制。

作用:

储存用户的痕迹信息,如用户名,ID号,密码等,是服务器脚本发送给浏览器的加密数据,便于下次访问时用户可以直接登录等;

运用代码

//访问cookie,mycolor代表键
var $cook = $.cookie("mycolor");
//设置cookie
$.cookie("mycolor", "red"});
$.cookie("mycolor", "red", { expires: 7, path: '/' });//增加了有效时间和访问路径
//删除cookie,传递null值
$.cookie("mycolor", null});

说明:

'mycolor'参数相当于cookie存储数据的键,即数据的名字,通过名字访问;

cookie的设置有三个参数,第一为设置数据的键,第二个为设置数据的值,expires表示有效时间,单位为天,path为访问路径,"/"表示当前文件路径,在网站中表示根目录。

注意:如果不设置路径,默认情况下只有设置cookie的网页才可以访问此cookie;如果想网站的网页可以共享cookie,将路径设为根目录。

注意:cookie就相当于一个能存储数据的微型本地数据库,"mycolor"相当于每条数据的key。

二、localStorage

定义:一个本地的小型数据文件

存储在本地,容量为5M或者更大,不会在请求时候携带传递;

数据在所有同源窗口中共享,一直有效,除非人为删除,可作为长期数据。

注意点:

localStorage数据不需要依赖服务器环境访问,可以直接在本地文件访问;

不需要额外的文件支持。

同源窗口指的是同一个域名下或者是index.html所在的文件夹下的文件路径。

代码运用

//设置:
localStorage.setItem("mycolor", "456");
localStorage.mycolor= '456';
//获取:
var $color = localStorage.getItem("mycolor");
var $color = localStorage.mycolor
var $color = localStorage.key(0);//获取第一个键,按角标获取
var $color = localStorage.key("");//获取最后一个键
var $length = localStorage.length;//获取数据的长度
//删除
localStorage.removeItem("mycolor");
//清空
localStorage.clear();//将所有保存的数据删除

说明:

设置数据格式类似键值对,"mycolor"代表key,"456"代表值。

数据是有排序的,后加入的角标靠前,最后加入的角标为0.

注意:localStorage相当于将数据保存在磁盘,是永久的,但是其针对的是固定的域名下的文件,打开其他的域名下的网页,localStorage不会显示。

三、sessionStorage

定义:一个本地的小型数据库

存储在本地,容量为5M或者更大;

不会在请求时候携带传递,在同源的当前窗口关闭前有效。

注意点:

sessionStorage同样不需要再服务器的环境下运行;

不需要额外的文件支持;

sessionStorage数据设置后即使页面进行重载也不会清除;但当该窗口关闭后,里面的数据就会清除,再打开没有数据。相当于将数据保存在内存中。

代码运用

//设置:
sessionStorage.setItem("mycolor", "456");
sessionStorage.mycolor= '456';
//获取:
var $color = sessionStorage.getItem("mycolor");
var $color = sessionStorage.mycolor
var $color = sessionStorage.key(0);//获取第一个键,按角标获取
var $color = sessionStorage.key("");//获取最后一个键
var $length = sessionStorage.length;//获取数据的长度
//删除
sessionStorage.removeItem("mycolor");
//清空
sessionStorage.clear();//将所有保存的数据删除

说明:

sessionStorage的使用方法和localStorage一样。

数据是有排序的,后加入的角标靠前,最后加入的角标为0.

总结

以上所述是小编给大家介绍的jQuery访问浏览器本地存储cookie、localStorage和sessionStorage的基本用法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

jQuery 相关文章推荐
JQuery 进入页面默认给已赋值的复选框打钩
Mar 23 jQuery
jQuery插件之validation插件
Mar 29 jQuery
jQuery实现的手风琴侧边菜单效果
Mar 29 jQuery
jQuery为某个div加入行样式
Jun 09 jQuery
jquery+css实现侧边导航栏效果
Jun 12 jQuery
vue.js2.0点击获取自己的属性和jquery方法
Feb 23 jQuery
jquery的$().each和$.each的区别
Jan 18 jQuery
jquery validate 实现动态增加/删除验证规则操作示例
Oct 28 jQuery
jquery ajax 请求小技巧实例分析
Nov 11 jQuery
jQuery实现的上拉刷新功能组件示例
May 01 jQuery
IDEA配置jQuery, $符号不再显示黄色波浪线的问题
Oct 09 jQuery
jquery插件实现搜索历史
Apr 24 jQuery
jQuery实现打开网页自动弹出遮罩层或点击弹出遮罩层功能示例
Oct 19 #jQuery
jQuery实现的粘性滚动导航栏效果实例【附源码下载】
Oct 19 #jQuery
jquery实现图片跟随鼠标的实例
Oct 17 #jQuery
jquery一键控制checkbox全选、反选或全不选
Oct 16 #jQuery
jQuery实现简单的回到顶部totop功能示例
Oct 16 #jQuery
Django中使用jquery的ajax进行数据交互的实例代码
Oct 15 #jQuery
jQuery实现的页面遮罩层功能示例【测试可用】
Oct 14 #jQuery
You might like
php实现可以设置中奖概率的抽奖程序代码分享
2014/01/19 PHP
php生成过去100年下拉列表的方法
2015/07/20 PHP
利用PHP自动生成印有用户信息的名片
2016/08/01 PHP
解决form中action属性后面?传递参数 获取不到的问题
2017/07/21 PHP
IE和Firefox下event事件杂谈
2009/12/18 Javascript
JS的encodeURI和java的URLDecoder.decode使用介绍
2014/05/08 Javascript
javascript继承机制实例详解
2014/11/20 Javascript
jquery实现侧边弹出的垂直导航
2014/12/09 Javascript
JavaScript基于ajax编辑信息用法实例
2015/07/15 Javascript
js图片卷帘门导航菜单特效代码分享
2015/09/10 Javascript
jQuery实现的右下角广告窗体跟随效果示例
2016/09/16 Javascript
浅述节点的创建及常见功能的实现
2016/12/15 Javascript
基于Vue2实现的仿手机QQ单页面应用功能(接入聊天机器人 )
2017/03/30 Javascript
Node.js中的require.resolve方法使用简介
2017/04/23 Javascript
Angular.js实现动态加载组件详解
2017/05/28 Javascript
详解react-router如何实现按需加载
2017/06/15 Javascript
详解vue.js之绑定class和style的示例代码
2017/08/24 Javascript
elementUI select组件value值注意事项详解
2019/05/29 Javascript
原生JavaScript实现日历功能代码实例(无引用Jq)
2019/09/23 Javascript
Python struct.unpack
2008/09/06 Python
python编写Logistic逻辑回归
2020/12/30 Python
深入浅析Python的类
2018/06/22 Python
python 用所有标点符号分隔句子的示例
2019/07/15 Python
python实现猜拳小游戏
2020/04/05 Python
基于PyTorch中view的用法说明
2021/03/03 Python
华为c/c++笔试题
2016/01/25 面试题
物业经理求职自我评价
2013/09/22 职场文书
学习十八大坚定理想信念心得体会
2014/03/11 职场文书
优秀的2014年两会精神解读
2014/03/17 职场文书
领导个人查摆剖析材料
2014/10/29 职场文书
财务整改报告范文
2014/11/05 职场文书
保密工作整改情况汇报
2014/11/06 职场文书
2015年乡镇平安建设工作总结
2015/05/13 职场文书
2016党员干部廉政准则学习心得体会
2016/01/20 职场文书
5种 JavaScript 方式实现数组扁平化
2021/10/05 Javascript
什么是Python装饰器?如何定义和使用?
2022/04/11 Python