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毫秒数用法实例
Feb 05 Javascript
jquery验证邮箱格式是否正确实例讲解
Nov 16 Javascript
Javascript闭包实例详解
Nov 29 Javascript
JavaScript+html5 canvas制作的圆中圆效果实例
Jan 27 Javascript
JavaScript和jQuery获取input框的绝对位置实现方法
Oct 13 Javascript
JS操作input标签属性checkbox全选的实现代码
Mar 02 Javascript
Vue+axios实现统一接口管理的方法
Jul 23 Javascript
微信小程序自定义可滑动顶部TabBar选项卡实现页面切换功能示例
May 14 Javascript
jquery+php后台实现省市区联动功能示例
May 23 jQuery
原生js实现随机点名功能
Nov 05 Javascript
JavaScript前端开发时数值运算的小技巧
Jul 28 Javascript
微信小程序实现首页弹出广告
Dec 03 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开发Apache服务器配置
2015/07/15 PHP
详解php设置session(过期、失效、有效期)
2015/11/12 PHP
修改WordPress中文章编辑器的样式的方法详解
2015/12/15 PHP
js基于qrcode.js生成二维码的方法【附demo插件源码下载】
2016/12/28 PHP
php数值转换时间及时间转换数值用法示例
2017/05/18 PHP
PHP+AjaxForm异步带进度条上传文件实例代码
2017/08/14 PHP
Ubuntu中支持PHP5与PHP7双版本的简单实现
2018/08/19 PHP
jquery 回车事件实现代码
2011/08/23 Javascript
浅谈javascript的原型继承
2012/07/25 Javascript
定义JavaScript二维数组采用定义数组的数组来实现
2012/12/09 Javascript
JavaScript中json对象和string对象之间相互转化
2012/12/26 Javascript
纯js实现瀑布流展现照片(自动适应窗口大小)
2013/04/08 Javascript
JavaScript中对象属性的添加和删除示例
2014/05/12 Javascript
Jquery图片延迟加载插件jquery.lazyload.js的使用方法
2014/05/21 Javascript
jQuery菜单插件用法实例
2015/07/25 Javascript
jquery uploadify如何取消已上传成功文件
2017/02/08 Javascript
使用JavaScript进行表单校验功能
2017/08/01 Javascript
vue 设置proxyTable参数进行代理跨域
2018/04/09 Javascript
Vue隐藏显示、只读实例代码
2018/07/18 Javascript
基于Vue实现图片在指定区域内移动的思路详解
2018/11/11 Javascript
js将URL网址转为16进制加密与解密函数
2020/03/04 Javascript
JS求解两数之和算法详解
2020/04/28 Javascript
python解析json实例方法
2013/11/19 Python
Python中的is和==比较两个对象的两种方法
2017/09/06 Python
python cx_Oracle的基础使用方法(连接和增删改查)
2017/11/19 Python
python更改已存在excel文件的方法
2018/05/03 Python
对python中GUI,Label和Button的实例详解
2019/06/27 Python
python  文件的基本操作 菜中菜功能的实例代码
2019/07/17 Python
pytorch中的上采样以及各种反操作,求逆操作详解
2020/01/03 Python
python目标检测给图画框,bbox画到图上并保存案例
2020/03/10 Python
Python3操作读写CSV文件使用包过程解析
2020/04/10 Python
新西兰Bookabach:查找全球度假屋
2020/12/03 全球购物
写自荐信三大法宝
2014/01/24 职场文书
2014年学校卫生工作总结
2014/11/20 职场文书
首席执行官观后感
2015/06/03 职场文书
Redis遍历所有key的两个命令(KEYS 和 SCAN)
2021/04/12 Redis