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 iframe的相互操作浅析
Oct 14 Javascript
读JavaScript DOM编程艺术笔记
Nov 15 Javascript
ajax不执行success回调而是执行了error回调
Dec 10 Javascript
Jquery post传递数组方法实现思路及代码
Apr 28 Javascript
Jquery响应回车键直接提交表单操作代码
Jul 25 Javascript
JQuery中attr方法和removeAttr方法用法实例
May 18 Javascript
jQuery Ajax 实例代码 ($.ajax、$.post、$.get)
Apr 29 Javascript
JavaScript实现刷新不重记的倒计时
Aug 10 Javascript
jQuery模拟完美实现经典FLASH导航动画效果【附demo源码下载】
Nov 09 Javascript
详解Angular-cli生成组件修改css成less或sass的实例
Jul 27 Javascript
小程序数据通信方法大全(推荐)
Apr 15 Javascript
JS原型对象操作实例分析
Jun 06 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
Win2003服务器安全加固设置--进一步提高服务器安全性
2007/05/23 PHP
phpMyAdmin 安装配置方法和问题解决
2009/06/08 PHP
php实现递归与无限分类的方法
2015/02/16 PHP
phpcms配置列表页以及获得文章发布时间
2017/07/04 PHP
php工具型代码之印章抠图
2018/07/18 PHP
javascript 禁用IE工具栏,导航栏等等实现代码
2013/04/01 Javascript
JQUERY对单选框(radio)操作的小例子
2013/04/25 Javascript
解析js中获得父窗口链接getParent方法以及各种打开窗口的方法
2013/06/19 Javascript
javascript页面渲染速度测试脚本分享
2014/04/15 Javascript
给html超链接设置事件不使用href来完成跳
2014/04/20 Javascript
原生js实现复制对象、扩展对象 类似jquery中的extend()方法
2014/08/30 Javascript
JavaScript知识点总结(六)之JavaScript判断变量数据类型
2016/05/31 Javascript
JavaScript 数组中最大最小值
2016/06/05 Javascript
jQuery 限制输入字符串长度
2016/06/20 Javascript
Summernote实现图片上传功能的简单方法
2016/07/11 Javascript
python实现ping的方法
2015/07/06 Python
从局部变量和全局变量开始全面解析Python中变量的作用域
2016/06/16 Python
python实现按任意键继续执行程序
2016/12/30 Python
python绘制多个曲线的折线图
2020/03/23 Python
深入理解Django-Signals信号量
2019/02/19 Python
Python基础之循环语句用法示例【for、while循环】
2019/03/23 Python
python调用接口的4种方式代码实例
2019/11/19 Python
pytorch标签转onehot形式实例
2020/01/02 Python
Anaconda+vscode+pytorch环境搭建过程详解
2020/05/25 Python
关于python的缩进规则的知识点详解
2020/06/22 Python
Python如何将模块打包并发布
2020/08/30 Python
印度手工编织服装和家居用品商店:Fabindi
2019/10/07 全球购物
Math.round(11.5)等於多少? Math.round(-11.5)等於多少?
2015/01/27 面试题
建筑装饰学院室内设计专业个人自我评价
2013/12/07 职场文书
优秀大专毕业生求职信
2014/08/04 职场文书
毕业设计论文评语
2014/12/31 职场文书
民事起诉状范文
2015/05/19 职场文书
工伤劳动仲裁代理词
2015/05/25 职场文书
公开致歉信
2019/06/24 职场文书
创业计划书之家政服务
2019/09/18 职场文书
python双向链表实例详解
2022/05/25 Python