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 相关文章推荐
根据出生日期自动取得星座的js代码
Jul 20 Javascript
Dom 学习总结以及实例的使用介绍
Apr 24 Javascript
Json字符串转换为JS对象的高效方法实例
May 01 Javascript
js将控件隐藏及display属性的使用介绍
Dec 30 Javascript
浅析Javascript中“==”与“===”的区别
Dec 23 Javascript
javascript伸缩菜单栏实现代码分享
Nov 12 Javascript
一个极为简单的requirejs实现方法
Oct 20 Javascript
微信小程序之页面跳转和参数传递的实现
Sep 29 Javascript
微信小程序实现下载进度条的方法
Dec 08 Javascript
从setTimeout看js函数执行过程
Dec 19 Javascript
node中modules.exports与exports导出的区别
Jun 08 Javascript
ajax与jsonp的区别及用法
Oct 16 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
PHP多个文件上传到服务器实例
2014/10/29 PHP
php实现点击可刷新验证码
2015/11/07 PHP
yum命令安装php7和相关扩展
2016/07/04 PHP
PHP控制前台弹出对话框的实现方法
2016/08/21 PHP
PHP架构及原理知识点详解
2019/12/22 PHP
JavaScript效率调优经验
2009/06/04 Javascript
jQuery 通过事件委派一次绑定多种事件,以减少事件冗余
2010/06/30 Javascript
EasyUI中datagrid在ie下reload失败解决方案
2015/03/09 Javascript
Jquery实现瀑布流布局(备有详细注释)
2015/07/31 Javascript
AngularJS 单元测试(二)详解
2016/09/21 Javascript
Bootstrop实现多级下拉菜单功能
2016/11/24 Javascript
如何用js判断dom是否有存在某class的值
2017/02/13 Javascript
Bootstrap 响应式实用工具实例详解
2017/03/29 Javascript
Vue.js实现分页查询功能
2020/11/15 Javascript
JS实现利用两个队列表示一个栈的方法
2017/12/13 Javascript
vue+canvas实现炫酷时钟效果的倒计时插件(已发布到npm的vue2插件,开箱即用)
2018/11/05 Javascript
Django+vue跨域问题解决的详细步骤
2019/01/20 Javascript
JavaScript中Dom操作实例详解
2019/07/08 Javascript
vue使用i18n实现国际化的方法详解
2019/09/05 Javascript
vue调用本地摄像头实现拍照功能
2020/08/14 Javascript
javascript实现打砖块小游戏(附完整源码)
2020/09/18 Javascript
Linux上安装Python的PIL和Pillow库处理图片的实例教程
2016/06/23 Python
Python编程把二叉树打印成多行代码
2018/01/04 Python
python如何把嵌套列表转变成普通列表
2018/03/20 Python
PYQT5设置textEdit自动滚屏的方法
2019/06/14 Python
Python BeautifulReport可视化报告代码实例
2020/04/13 Python
经理管理专业自荐信范文
2013/12/31 职场文书
医学类个人求职信范文
2014/02/05 职场文书
2014党员学习《反腐倡廉警示教育读本》思想汇报
2014/09/13 职场文书
社会体育专业大学生职业生涯规划书
2014/09/17 职场文书
体育活动总结
2015/02/04 职场文书
企业财务总监岗位职责
2015/04/03 职场文书
医院党建工作总结2015
2015/05/26 职场文书
基层医务人员三严三实心得体会
2016/01/05 职场文书
移除Selenium中window.navigator.webdriver值
2022/06/10 Python
解决Git推送错误non-fast-forward的方法
2022/06/25 Servers