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下过滤数组重复值的代码
Sep 10 Javascript
js日历功能对象
Jan 12 Javascript
JavaScript中把数字转换为字符串的程序代码
Jun 19 Javascript
JS 在指定数组中随机取出N个不重复的数据
Jun 10 Javascript
JQuery实现网页右侧随动广告特效
Jan 17 Javascript
JS 动态加载js文件和css文件 同步/异步的两种简单方式
Sep 23 Javascript
Json对象和字符串互相转换json数据拼接和JSON使用方式详细介绍(小结)
Oct 25 Javascript
vue.js中v-on:textInput无法执行事件问题的解决过程
Jul 12 Javascript
Javascript中绑定click事件的四种方式介绍
Oct 26 Javascript
基于JS抓取某高校附近共享单车位置 使用web方式展示位置变化代码实例
Aug 27 Javascript
Vue实现附件上传功能
May 28 Javascript
vue3自定义dialog、modal组件的方法
Jan 04 Vue.js
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
收听短波不可能有声音清晰的品质吗
2021/03/01 无线电
PHP仿博客园 个人博客(2) 数据库增添改删
2013/07/05 PHP
微信营销平台系统?刮刮乐的开发
2014/06/10 PHP
php读取csv数据保存到数组的方法
2015/01/03 PHP
微信公众号实现会员卡领取功能
2017/06/08 PHP
NodeJS制作爬虫全过程(续)
2014/12/22 NodeJs
js判断当前页面在移动设备还是在PC端中打开
2016/01/06 Javascript
Bootstrap登陆注册页面开发教程
2016/07/12 Javascript
JQuery 获取Dom元素的实例讲解
2017/07/08 jQuery
bootstrap插件treeview实现全选父节点下所有子节点和反选功能
2017/07/21 Javascript
ES6正则表达式扩展笔记
2017/07/25 Javascript
AngularJS 将再发布一个重要版本 然后进入长期支持阶段
2018/01/31 Javascript
详解Puppeteer 入门教程
2018/05/09 Javascript
详解nodejs 开发企业微信第三方应用入门教程
2019/03/12 NodeJs
学习RxJS之JavaScript框架Cycle.js
2019/06/17 Javascript
详解nuxt 微信公众号支付遇到的问题与解决
2019/08/26 Javascript
JQuery发送ajax请求时中文乱码问题解决
2019/11/14 jQuery
JS内置对象和Math对象知识点详解
2020/04/03 Javascript
[06:21]完美世界亚洲区首席发行官竺琦TI3采访
2013/08/26 DOTA
[01:00:26]Ti4主赛事胜者组第一天 EG vs NEWBEE 1
2014/07/19 DOTA
Python Web服务器Tornado使用小结
2014/05/06 Python
numpy 对矩阵中Nan的处理:采用平均值的方法
2018/10/30 Python
python 利用pandas将arff文件转csv文件的方法
2019/02/12 Python
python自动化测试无法启动谷歌浏览器问题
2019/10/10 Python
Python多进程编程常用方法解析
2020/03/26 Python
scrapy爬虫:scrapy.FormRequest中formdata参数详解
2020/04/30 Python
数据库设计的包括哪两种,请分别进行说明
2016/07/15 面试题
客房主管岗位职责
2013/12/09 职场文书
实习工作表现评语
2014/12/31 职场文书
2015年教师节贺卡寄语
2015/03/24 职场文书
公司保洁员管理制度
2015/08/04 职场文书
2016中秋节晚会开场白
2015/11/26 职场文书
Appium中scroll和drag_and_drop根据元素位置滑动
2022/02/15 Python
Redis如何使用乐观锁(CAS)保证数据一致性
2022/03/25 Redis
MySQL详解进行JDBC编程与增删改查方法
2022/06/16 MySQL
Three.js实现雪糕地球的使用示例详解
2022/07/07 Javascript