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 相关文章推荐
让textarea自动调整大小的js代码
Apr 12 Javascript
StringTemplate遇见jQuery冲突的解决方法
Sep 22 Javascript
window.location.reload()方法刷新页面弹出要再次显示该网页对话框
Apr 24 Javascript
向左滚动文字 js代码效果
Aug 17 Javascript
按Enter键触发事件的jquery方法实现代码
Feb 17 Javascript
javascript学习笔记(八)正则表达式
Oct 08 Javascript
Angularjs 实现动态添加控件功能
May 25 Javascript
vue2实现数据请求显示loading图
Nov 28 Javascript
JS获取月的第几周和年的第几周实例代码
Dec 05 Javascript
vue项目中引入Sass实例方法
Aug 27 Javascript
layui table 获取分页 limit的方法
Sep 20 Javascript
jQuery 选择器用法基础入门示例
Jan 04 jQuery
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/10/09 PHP
PHP批量生成缩略图的代码
2008/07/19 PHP
php读取文件内容的方法汇总
2015/01/24 PHP
学习php设计模式 php实现门面模式(Facade)
2015/12/07 PHP
PHP查询附近的人及其距离的实现方法
2016/05/11 PHP
Yii2中如何使用modal弹窗(基本使用)
2016/05/30 PHP
laravel数据库查询结果自动转数组修改实例
2021/02/27 PHP
常见JS效果之图片减速度滚动实现代码
2011/12/08 Javascript
用jquery实现输入框获取焦点消失文字
2013/04/27 Javascript
js数字转换为float,取N位小数
2014/02/08 Javascript
使用GruntJS构建Web程序之构建篇
2014/06/04 Javascript
Js获取图片原始宽高的实现代码
2016/05/17 Javascript
使用JSON作为函数的参数的优缺点
2016/10/27 Javascript
利用JS轻松实现获取表单数据
2016/12/06 Javascript
原生js实现放大镜特效
2017/03/08 Javascript
详解如何使用webpack打包Vue工程
2017/05/27 Javascript
vue+echarts实现动态折线图的方法与注意
2020/09/01 Javascript
vue-quill-editor插入图片路径太长问题解决方法
2021/01/08 Vue.js
使用Protocol Buffers的C语言拓展提速Python程序的示例
2015/04/16 Python
详解使用python的logging模块在stdout输出的两种方法
2017/05/17 Python
python创造虚拟环境方法总结
2019/03/04 Python
python实现图片横向和纵向拼接
2020/03/05 Python
pandas 像SQL一样使用WHERE IN查询条件说明
2020/06/05 Python
Python 解析简单的XML数据
2020/07/24 Python
python下载的库包存放路径
2020/07/27 Python
美国办公用品折扣网站:Shoplet.com
2019/11/24 全球购物
《美丽的彩虹》教学反思
2014/02/25 职场文书
股权转让协议书
2014/04/12 职场文书
乡镇食品安全责任书
2014/07/28 职场文书
个人四风问题整改措施思想汇报
2014/10/04 职场文书
优秀员工自荐书
2015/03/06 职场文书
幼儿园小班教师随笔
2015/08/14 职场文书
小学英语教学随笔
2015/08/14 职场文书
推广普通话宣传标语口号
2015/12/26 职场文书
字典算法实现及操作 --python(实用)
2021/03/31 Python
Python编程super应用场景及示例解析
2021/10/05 Python