如何使用jQuery操作Cookies方法解析


Posted in jQuery onSeptember 08, 2020

Cookies

定义:让网站服务器把少量数据储存到客户端的硬盘或内存,从客户端的硬盘读取数据的一种技术;

下载与引入:jquery.cookie.js基于jquery;先引入jquery,再引入:jquery.cookie.js;下载:http://plugins.jquery.com/cookie/

<script type="text/javascript" src="js/jquery.min.js">
</script><script type="text/javascript" src="js/jquery.cookie.js"></script>

jquery.cookie.js代码的内容并不多,可以直接拷贝一下

jQuery.cookie = function (key, value, options) {

  // key and value given, set cookie...
  if (arguments.length > 1 && (value === null || typeof value !== "object")) {
    options = jQuery.extend({}, options);

    if (value === null) {
      options.expires = -1;
    }

    if (typeof options.expires === 'number') {
      var days = options.expires, t = options.expires = new Date();
      t.setDate(t.getDate() + days);
    }

    return (document.cookie = [
      encodeURIComponent(key), '=',
      options.raw ? String(value) : encodeURIComponent(String(value)),
      options.expires ? '; expires=' + options.expires.toUTCString() : '', // use expires attribute, max-age is not supported by IE
      options.path ? '; path=' + options.path : '',
      options.domain ? '; domain=' + options.domain : '',
      options.secure ? '; secure' : ''
    ].join(''));
  }

  // key and possibly options given, get cookie...
  options = value || {};
  var result, decode = options.raw ? function (s) { return s; } : decodeURIComponent;
  return (result = new RegExp('(?:^|; )' + encodeURIComponent(key) + '=([^;]*)').exec(document.cookie)) ? decode(result[1]) : null;
};

1.添加一个"会话cookie"

$.cookie('the_cookie', 'the_value');

这里没有指明 cookie有效时间,所创建的cookie有效期默认到用户关闭浏览器为止,所以被称为 “会话cookie(session cookie)”。

2.创建一个cookie并设置有效时间为 7天

$.cookie('the_cookie', 'the_value', { expires: 7 });

这里指明了cookie有效时间,所创建的cookie被称为“持久 cookie (persistent cookie)”。注意单位是:天;

PS:这里好像是有问题啊,试了半天,发现jquery设置的cookie过期时间关闭浏览器就失效,https://www.cnblogs.com/acm-bingzi/p/jquery_cookie_expire.html

3.创建一个cookie并设置 cookie的有效路径

$.cookie('the_cookie', 'the_value', { expires: 7, path: '/' });

在默认情况下,只有设置 cookie的网页才能读取该 cookie。如果想让一个页面读取另一个页面设置的cookie,必须设置cookie的路径。cookie的路径用于设置能够读取 cookie的顶级目录。将这个路径设置为网站的根目录,可以让所有网页都能互相读取 cookie (一般不要这样设置,防止出现冲突)。

4.读取cookie

$.cookie('the_cookie');

5.删除cookie

$.cookie('the_cookie', null); //通过传递null作为cookie的值即可

6.可选参数

$.cookie('the_cookie','the_value',{

expires:7,

path:'/',

domain:'jquery.com',

secure:true
}) 

  • expires:(Number|Date)有效期;设置一个整数时,单位是天;也可以设置一个日期对象作为Cookie的过期日期;
  • path:(String)创建该Cookie的页面路径;
  • domain:(String)创建该Cookie的页面域名;
  • secure:(Booblean)如果设为true,那么此Cookie的传输会要求一个安全协议,例如:HTTPS;

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

jQuery 相关文章推荐
jQuery实现div跟随鼠标移动
Aug 20 jQuery
jQuery事件_动力节点Java学院整理
Jul 05 jQuery
jQuery封装placeholder效果实现方法,让低版本浏览器支持该效果
Jul 08 jQuery
jquery.uploadView 实现图片预览上传功能
Aug 10 jQuery
简单实现jquery隔行变色
Nov 09 jQuery
jquery获取transform里的值实现方法
Dec 12 jQuery
jQuery实现仿京东防抖动菜单效果示例
Jul 06 jQuery
jQuery实现的简单歌词滚动功能示例
Jan 07 jQuery
jquery.pager.js实现分页效果
Jul 29 jQuery
JQuery常用选择器功能与用法实例分析
Dec 23 jQuery
jQuery实现html可联动的百分比进度条
Mar 26 jQuery
详解jQuery的核心函数和事件处理
Feb 18 jQuery
jQuery实现简单三级联动效果
Sep 05 #jQuery
如何基于jQuery实现五角星评分
Sep 02 #jQuery
jQuery中getJSON跨域原理的深入讲解
Sep 02 #jQuery
Jquery $.map使用方法实例详解
Sep 01 #jQuery
JQuery基于FormData异步提交数据文件
Sep 01 #jQuery
JQuery使用数组遍历跳出each循环
Sep 01 #jQuery
JS JQuery获取data-*属性值方法解析
Sep 01 #jQuery
You might like
如何给phpadmin一个保护
2006/10/09 PHP
WIN98下Apache1.3.14+PHP4.0.4的安装
2006/10/09 PHP
php中array_fill函数的实例用法
2021/03/02 PHP
游戏人文件夹程序 ver 4.03
2006/07/14 Javascript
javascript dom 操作详解 js加强
2009/07/13 Javascript
Prototype Number对象 学习
2009/07/19 Javascript
JSQL 基于客户端的成绩统计实现方法
2010/05/05 Javascript
当鼠标滑过文本框自动选中输入框内容的JS代码分享
2013/11/26 Javascript
JavaScript使用cookie实现记住账号密码功能
2015/04/27 Javascript
jQuery实现带幻灯的tab滑动切换风格菜单代码
2015/08/27 Javascript
通过js获取上传的图片信息(临时保存路径,名称,大小)然后通过ajax传递给后端的方法
2015/10/01 Javascript
JS实现可自定义大小,可双击关闭的弹出层效果
2015/10/16 Javascript
js实现卡片式项目管理界面UI设计效果
2015/12/08 Javascript
javascript简单实现等比例缩小图片的方法
2016/07/27 Javascript
JS函数修改html的元素内容,及修改属性内容的方法
2016/10/28 Javascript
js 打开新页面在屏幕中间的实现方法
2016/11/02 Javascript
AngularJS实现表单验证功能详解
2017/10/12 Javascript
浅谈angular4实际项目搭建总结
2017/12/01 Javascript
Vue组件通信之Bus的具体使用
2017/12/28 Javascript
基于Vue插入视频的2种方法小结
2019/04/02 Javascript
在微信小程序中使用mqtt服务的方法
2019/12/13 Javascript
node.js开发辅助工具nodemon安装与配置详解
2020/02/06 Javascript
Python实现识别手写数字 简易图片存储管理系统
2018/01/29 Python
python实现对变位词的判断方法
2020/04/05 Python
css3 media 响应式布局的简单实例
2016/08/03 HTML / CSS
html5标记文字_动力节点Java学院整理
2017/07/11 HTML / CSS
Volcom法国官网:美国冲浪滑板品牌
2017/05/25 全球购物
英国鲜花速递:Serenata Flowers
2018/04/03 全球购物
Chicco婴儿用品美国官网:汽车座椅、婴儿推车、高脚椅等
2018/11/05 全球购物
New Balance德国官方网站:购买鞋子和服装
2019/08/31 全球购物
自荐书4要点
2014/01/25 职场文书
数学与统计学院学生个人职业生涯规划书
2014/02/10 职场文书
经典而简洁的婚礼主持词
2014/03/13 职场文书
挂靠协议书
2015/01/27 职场文书
党员个人总结自评
2015/02/14 职场文书
MYSQL优化之数据表碎片整理详解
2022/04/03 MySQL