如何使用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插件FusionCharts实现的MSBar3D图效果示例【附demo源码】
Mar 23 jQuery
JavaScript使用链式方法封装jQuery中CSS()方法示例
Apr 07 jQuery
jQuery自定义元素右键点击事件(实现案例)
Apr 28 jQuery
jQuery Jsonp跨域模拟搜索引擎
Jun 17 jQuery
jQuery实现frame之间互通的方法
Jun 26 jQuery
基于jquery实现五星好评
Nov 18 jQuery
jQuery实现验证表单密码一致性及正则表达式验证邮箱、手机号的方法
Dec 05 jQuery
基于jquery.page.js实现分页效果
Jan 01 jQuery
jQuery表单元素过滤选择器用法实例分析
Feb 20 jQuery
简单易扩展可控性强的Jquery转盘抽奖程序
Mar 16 jQuery
jQuery实现聊天对话框
Feb 08 jQuery
jQuery列表动态增加和删除的实现方法
Nov 05 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
多文件上载系统完整版
2006/10/09 PHP
用php写的serv-u的web申请账号的程序
2006/10/09 PHP
php xml实例 留言本
2009/03/20 PHP
php 5.3.5安装memcache注意事项小结
2011/04/12 PHP
php连接与操作PostgreSQL数据库的方法
2014/12/25 PHP
php数组去除空值函数分享
2015/02/02 PHP
PHP添加图片水印、压缩、剪切的封装类
2015/08/17 PHP
php读取本地json文件的实例
2018/03/07 PHP
jquery $.getJSON()跨域请求
2011/12/21 Javascript
jQuery判断checkbox是否选中的小例子
2013/12/02 Javascript
跟我学习javascript的arguments对象
2015/11/16 Javascript
JavaScript隐式类型转换
2016/03/15 Javascript
基于BootStrap Metronic开发框架经验小结【一】框架总览及菜单模块的处理
2016/05/12 Javascript
值得分享的轻量级Bootstrap Table表格插件
2016/05/30 Javascript
从零学习node.js之简易的网络爬虫(四)
2017/02/22 Javascript
vue多次循环操作示例
2019/02/08 Javascript
Vue组件生命周期运行原理解析
2020/11/25 Vue.js
[01:37]DOTA2超级联赛专访ChuaN 传奇般的电竞之路
2013/06/19 DOTA
Python中断言Assertion的一些改进方案
2016/10/27 Python
几种实用的pythonic语法实例代码
2018/02/24 Python
python爬虫的数据库连接问题【推荐】
2018/06/25 Python
python过滤中英文标点符号的实例代码
2019/07/15 Python
python 画3维轨迹图并进行比较的实例
2019/12/06 Python
Python实现发票自动校核微信机器人的方法
2020/05/22 Python
Python3使用 GitLab API 进行批量合并分支
2020/10/15 Python
农民入党思想汇报
2014/01/03 职场文书
生日宴会答谢词
2014/01/09 职场文书
打造高效课堂实施方案
2014/03/22 职场文书
职业生涯规划书前言
2014/04/15 职场文书
创优争先心得体会
2014/09/11 职场文书
小学教师2014年度工作总结
2014/12/03 职场文书
酒店辞职书怎么写
2015/02/26 职场文书
2015年学校党建工作总结
2015/05/19 职场文书
刑事辩护词范文
2015/05/21 职场文书
2019安全宣传标语大全
2019/08/14 职场文书
Python3.10的一些新特性原理分析
2021/09/15 Python