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实现动态添加、删除按钮及input输入框的方法
Apr 27 jQuery
jquery插件canvaspercent.js实现百分比圆饼效果
Jul 18 jQuery
js和jQuery以及easyui实现对下拉框的指定赋值方法
Jan 23 jQuery
jQuery实现获取form表单内容及绑定数据到form表单操作分析
Jul 03 jQuery
vue-cli 引入jQuery,Bootstrap,popper的方法
Sep 03 jQuery
IE8中jQuery.load()加载页面不显示的原因
Nov 15 jQuery
使vue实现jQuery调用的两种方法
May 12 jQuery
一文快速了解JQuery中的AJAX
May 31 jQuery
jQuery实现checkbox全选、反选及删除等操作的方法详解
Aug 02 jQuery
jQuery实现移动端图片上传预览组件的方法分析
May 01 jQuery
jQuery实现简单三级联动效果
Sep 05 jQuery
jquery实现拖拽添加元素功能
Dec 01 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动态生成JavaScript代码
2009/03/09 PHP
php 批量添加多行文本框textarea一行一个
2014/06/03 PHP
ThinkPHP中__initialize()和类的构造函数__construct()用法分析
2014/11/29 PHP
php使用cookie实现记住登录状态
2015/04/27 PHP
PHP设置头信息及取得返回头信息的方法
2016/01/25 PHP
js创建数据共享接口——简化框架之间相互传值
2011/10/23 Javascript
纯js网页画板(Graphics)类简介及实现代码
2012/12/24 Javascript
jQuery实现控制文字内容溢出用省略号(…)表示的方法
2016/02/26 Javascript
15位和18位身份证JS校验的简单实例
2016/07/18 Javascript
完美解决IE不支持Data.parse()的问题
2016/11/24 Javascript
Canvas放置反弹效果随机图形(实例)
2017/08/17 Javascript
Vue下滚动到页面底部无限加载数据的示例代码
2018/04/22 Javascript
Jquery获取radio选中值实例总结
2019/01/17 jQuery
详解在微信小程序的JS脚本中使用Promise来优化函数处理
2019/03/06 Javascript
JS实现纵向轮播图(初级版)
2020/01/18 Javascript
Vue中ref和$refs的介绍以及使用方法示例
2021/01/11 Vue.js
Python遍历pandas数据方法总结
2018/02/09 Python
python爬虫超时的处理的实例
2018/12/19 Python
Atom Python 配置Python3 解释器的方法
2019/08/28 Python
Python计算两个矩形重合面积代码实例
2019/09/16 Python
Python3读取和写入excel表格数据的示例代码
2020/06/09 Python
Python接收手机短信的代码整理
2020/08/02 Python
python实现模拟器爬取抖音评论数据的示例代码
2021/01/06 Python
使用CSS3来制作消息提醒框
2015/07/12 HTML / CSS
澳大利亚婴儿喂养品牌:Cherub Baby
2018/11/01 全球购物
班风口号
2014/06/18 职场文书
2015元旦晚会主持词(开场白+结束语)
2014/12/14 职场文书
酒店辞职书怎么写
2015/02/26 职场文书
请客吃饭开场白
2015/06/01 职场文书
先进工作者主要事迹材料
2015/11/03 职场文书
学习商务礼仪心得体会
2016/01/22 职场文书
2016春季运动会开幕词
2016/03/04 职场文书
react合成事件与原生事件的相关理解
2021/05/13 Javascript
Win11如何修改dns?Win11修改dns图文教程
2022/01/18 数码科技
Python安装及建立虚拟环境的完整步骤
2022/06/25 Servers
Vue Element plus使用方法梳理
2022/12/24 Vue.js