jQuery简单操作cookie的插件实例


Posted in Javascript onJanuary 13, 2016

本文实例讲述了jQuery操作cookie的插件。分享给大家供大家参考,具体如下:

jQuery.cookie = function(name, value, options) {
  if (typeof value != 'undefined') { // name and value given, set cookie
    options = options || {};
    if (value === null) {
      value = '';
      options.expires = -1;
    }
    var expires = '';
    if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) {
      var date;
      if (typeof options.expires == 'number') {
        date = new Date();
        date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000));
      } else {
        date = options.expires;
      }
      expires = '; expires=' + date.toUTCString();
    }
    var path = options.path ? '; path=' + (options.path) : '';
    var domain = options.domain ? '; domain=' + (options.domain) : '';
    var secure = options.secure ? '; secure': '';
    document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join('');
  } else {
    var cookieValue = null;
    if (document.cookie && document.cookie != '') {
      var cookies = document.cookie.split(';');
      for (var i = 0; i < cookies.length; i++) {
        var cookie = jQuery.trim(cookies[i]);
        if (cookie.substring(0, name.length + 1) == (name + '=')) {
          cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
          break;
        }
      }
    }
    return cookieValue;
  }
};

调用也很方便:

//使用方法如下:
//设置cookie的键值对
//$.cookie('name', ‘value');
//设置cookie的键值对,有效期,路径,域,安全
//$.cookie('name', ‘value', {expires: 7, path: ‘/', domain: ‘jquery.com', secure: true});
//新建一个cookie 包括有效期 路径 域名等
//读取cookie的值
//var account= $.cookie('name');
//删除一个cookie
//example $.cookie('name', null);

希望本文所述对大家jQuery程序设计有所帮助。

Javascript 相关文章推荐
jQuery fadeTo方法调整图片的透明度使用介绍
May 06 Javascript
jquery访问ashx文件示例代码
Aug 11 Javascript
JavaScript实现的一个日期格式化函数分享
Dec 06 Javascript
jQuery中size()方法用法实例
Dec 27 Javascript
javascript生成不重复的随机数
Jul 17 Javascript
微信小程序 rpx 尺寸单位详细介绍
Oct 13 Javascript
js中url对象化管理分析
Dec 29 Javascript
Angular 向组件传递模板的两种方法
Feb 23 Javascript
js中位运算的运用实例分析
Dec 11 Javascript
详解React 服务端渲染方案完美的解决方案
Dec 14 Javascript
vuex如何重置所有state(可定制)
Jan 17 Javascript
解决antd datepicker 获取时间默认少8个小时的问题
Oct 29 Javascript
AngularJS单选框及多选框实现双向动态绑定
Jan 13 #Javascript
javascript中的作用域和闭包详解
Jan 13 #Javascript
JSON+Jquery省市区三级联动
Jan 13 #Javascript
Easyui form combobox省市区三级联动
Jan 13 #Javascript
轻松实现javascript图片轮播特效
Jan 13 #Javascript
简单的JS时钟实例讲解
Jan 13 #Javascript
基于jquery实现的仿优酷图片轮播特效代码
Jan 13 #Javascript
You might like
第十四节--命名空间
2006/11/16 PHP
用Php编写注册后Email激活验证的实例代码
2013/03/11 PHP
php用正则判断是否为数字的方法
2016/03/25 PHP
Yii2汉字转拼音类的实例代码
2017/04/18 PHP
Javascript数组操作函数总结
2015/02/05 Javascript
javascript实现label标签跳出循环操作
2016/03/06 Javascript
js控住DOM实现发布微博效果
2016/08/30 Javascript
canvas 弹幕效果(实例分享)
2017/01/11 Javascript
AngularJS封装$http.post()实例详解
2017/05/06 Javascript
利用PM2部署node.js项目的方法教程
2017/05/10 Javascript
解决easyui日期时间框ie的兼容的问题
2018/03/01 Javascript
一步一步的了解webpack4的splitChunk插件(小结)
2018/09/17 Javascript
优雅的使用javascript递归画一棵结构树示例代码
2019/09/22 Javascript
Vue实现数据请求拦截
2019/10/23 Javascript
vue设置一开始进入的页面教程
2019/10/28 Javascript
jQuery实现轮播图效果demo
2020/01/11 jQuery
python解析模块(ConfigParser)使用方法
2013/12/10 Python
python实现电子词典
2020/04/23 Python
关于你不想知道的所有Python3 unicode特性
2014/11/28 Python
Python实现网络端口转发和重定向的方法
2016/09/19 Python
Python中如何获取类属性的列表
2016/12/26 Python
基于python中pygame模块的Linux下安装过程(详解)
2017/11/09 Python
Django框架多表查询实例分析
2018/07/04 Python
python利用JMeter测试Tornado的多线程
2020/01/12 Python
利用Tensorboard绘制网络识别准确率和loss曲线实例
2020/02/15 Python
详解CSS3 用border写 空心三角箭头 (两种写法)
2017/09/29 HTML / CSS
求职者怎样写自荐信
2014/04/13 职场文书
触电现场处置方案
2014/05/14 职场文书
项目投资合作意向书
2014/07/29 职场文书
个人授权委托书
2014/09/15 职场文书
不尊敬老师的检讨书
2014/12/21 职场文书
2015年教师党员自我评价材料
2015/03/04 职场文书
党校培训学习心得体会
2016/01/06 职场文书
2016年优秀教师先进事迹材料
2016/02/26 职场文书
幼儿园教师教学反思
2016/03/02 职场文书
为什么在foreach循环中JAVA集合不能添加或删除元素
2021/06/11 Java/Android