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 相关文章推荐
JavaScript 事件对象的实现
Jul 13 Javascript
仿当当网淘宝网等主流电子商务网站商品分类导航菜单
Sep 25 Javascript
JavaScript中的this到底是什么(一)
Dec 09 Javascript
探究JavaScript函数式编程的乐趣
Dec 14 Javascript
详解JSON1:使用TSQL查询数据和更新JSON数据
Nov 21 Javascript
微信公众号 摇一摇周边功能开发
Dec 08 Javascript
微信小程序 ES6Promise.all批量上传文件实现代码
Apr 14 Javascript
react系列从零开始_简单谈谈react
Jul 06 Javascript
基于AngularJS拖拽插件ngDraggable.js实现拖拽排序功能
Apr 02 Javascript
Vue 使用formData方式向后台发送数据的实现
Apr 14 Javascript
原生JS实现弹幕效果的简单操作指南
Nov 10 Javascript
js实现有趣的倒计时效果
Jan 19 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 $_SERVER详解
2009/01/16 PHP
php打开文件fopen函数的使用说明
2013/07/05 PHP
关于php程序报date()警告的处理(date_default_timezone_set)
2013/10/22 PHP
php 获取页面中指定内容的实现类
2014/01/23 PHP
destoon实现底部添加你是第几位访问者的方法
2014/07/15 PHP
PHP实现的简单排列组合算法应用示例
2017/06/20 PHP
PHP unlink与rmdir删除目录及目录下所有文件实例代码
2018/02/07 PHP
javascript判断ie浏览器6/7版本加载不同样式表的实现代码
2011/12/26 Javascript
基于jquery实现后台左侧菜单点击上下滑动显示
2013/04/11 Javascript
prototype框架中美元符号$用法分析
2016/01/22 Javascript
JS实现旋转木马式图片轮播效果
2017/01/18 Javascript
JS设置CSS样式的方式汇总
2017/01/21 Javascript
javascript 组合按键事件监听实现代码
2017/02/21 Javascript
Vue.js路由vue-router使用方法详解
2017/03/20 Javascript
mui框架移动开发初体验详解
2017/10/11 Javascript
es6在react中的应用代码解析
2017/11/08 Javascript
5分钟快速掌握JS中var、let和const的异同
2018/09/19 Javascript
vue 进阶之实现父子组件间的传值
2019/04/26 Javascript
详解vue中多个有顺序要求的异步操作处理
2019/10/29 Javascript
JavaScript中的执行环境和作用域链
2020/09/04 Javascript
使用python将mdb数据库文件导入postgresql数据库示例
2014/02/17 Python
Python面向对象编程中的类和对象学习教程
2015/03/30 Python
Python 类与元类的深度挖掘 II【经验】
2016/05/06 Python
python监控linux内存并写入mongodb(推荐)
2017/09/11 Python
关于Keras Dense层整理
2020/05/21 Python
甜美蛋糕店创业计划书
2014/01/30 职场文书
大二法英学生职业生涯规划范文
2014/02/27 职场文书
幼儿园大班评语大全
2014/04/17 职场文书
房屋租赁协议书
2014/10/18 职场文书
2014年后勤管理工作总结
2014/12/01 职场文书
会计实训总结范文
2015/08/03 职场文书
师德师风心得体会(2016精选篇)
2016/01/12 职场文书
干货干货!2019最新优秀创业计划书
2019/03/21 职场文书
健身房被搭讪?用python写了个小米计时器助人为乐
2021/06/08 Python
Python实现排序方法常见的四种
2021/07/15 Python
基于Python实现流星雨效果的绘制
2022/03/18 Python