如何使用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+pjax简单示例汇总
Apr 21 jQuery
jQuery实现一个简单的验证码功能
Jun 26 jQuery
jQuery图片缩放插件smartZoom使用实例详解
Aug 25 jQuery
详解使用jQuery.i18n.properties实现js国际化
May 04 jQuery
jQuery基于闭包实现的显示与隐藏div功能示例
Jun 09 jQuery
为jquery的ajax请求添加超时timeout时间的操作方法
Sep 04 jQuery
Jquery和CSS实现选择框重置按钮功能
Nov 08 jQuery
Jquery动态列功能完整实例
Aug 30 jQuery
JQuery 实现文件下载的常用方法分析
Oct 29 jQuery
jQuery操作事件完整实例分析
Jan 10 jQuery
jQuery实现简单聊天室
Feb 08 jQuery
jQuery实现的移动端图片缩放功能组件示例
May 01 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
php使用反射插入对象示例分享
2014/03/11 PHP
destoon在各个服务器下设置URL Rewrite(伪静态)的方法
2014/06/21 Servers
php中call_user_func函数使用注意事项
2014/11/21 PHP
PHP导入导出Excel代码
2015/07/07 PHP
实例说明js脚本语言和php脚本语言的区别
2019/04/04 PHP
js中匿名函数的N种写法
2010/09/08 Javascript
jQuery对表单元素的取值和赋值操作代码
2011/05/19 Javascript
javascript学习基础笔记之DOM对象操作
2011/11/03 Javascript
jtable列中自定义button示例代码
2013/11/21 Javascript
js实现仿百度风云榜可重复多次调用的TAB切换选项卡效果
2015/08/31 Javascript
图片懒加载插件实例分享(含解析)
2017/01/09 Javascript
微信小程序 简单教程实例详解
2017/01/13 Javascript
JavaScript在form表单中使用button按钮实现submit提交方法
2017/01/23 Javascript
canvas实现图像截取功能
2017/02/06 Javascript
JavaScript和JQuery获取DIV值的方法示例
2017/03/07 Javascript
Angular2自定义分页组件
2017/04/19 Javascript
基于jQuery解决ios10以上版本缩放问题
2017/11/03 jQuery
vue2 前端搜索实现示例
2018/02/26 Javascript
webpack dll打包重复问题优化的解决
2018/10/10 Javascript
使用koa-log4管理nodeJs日志笔记的使用方法
2018/11/30 NodeJs
Vue.js页面中有多个input搜索框如何实现防抖操作
2019/11/04 Javascript
解决VUE项目localhost端口服务器拒绝连接,只能用127.0.0.1的问题
2020/08/14 Javascript
swiper4实现移动端导航栏tab滑动切换
2020/10/16 Javascript
Python的time模块中的常用方法整理
2015/06/18 Python
Python中str.format()详解
2017/03/12 Python
Django objects.all()、objects.get()与objects.filter()之间的区别介绍
2017/06/12 Python
python实现人人自动回复、抢沙发功能
2018/06/08 Python
详解用python实现基本的学生管理系统(文件存储版)(python3)
2019/04/25 Python
德国高端单身人士交友网站:ElitePartner
2018/12/02 全球购物
大学生预备党员自我评价分享
2013/11/16 职场文书
优秀工会工作者事迹材料
2014/06/02 职场文书
教师作风建设剖析材料
2014/10/11 职场文书
PyTorch 实现L2正则化以及Dropout的操作
2021/05/27 Python
MySQL 5.7常见数据类型
2021/07/15 MySQL
Oracle中update和select 关联操作
2022/01/18 Oracle
教你使用Python获取QQ音乐某个歌手的歌单
2022/04/03 Python