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 相关文章推荐
用prototype实现的简单小巧的多级联动菜单
Mar 24 Javascript
火狐浏览器(firefox)下获得Event对象以及keyCode
Nov 13 Javascript
json对象转为字符串,当做参数传递时加密解密的实现方法
Jun 29 Javascript
AngularJs页面筛选标签小功能
Aug 01 Javascript
Javascript中判断一个值是否为undefined的方法详解
Sep 28 Javascript
JS实现定时任务每隔N秒请求后台setInterval定时和ajax请求问题
Oct 15 Javascript
Node.js使用Express.Router的方法
Nov 14 Javascript
轻松搞定jQuery+JSONP跨域请求的解决方案
Mar 06 jQuery
vue element自定义表单验证请求后端接口验证
Dec 11 Javascript
原生JS实现留言板功能
Feb 08 Javascript
浅析TypeScript 命名空间
Mar 19 Javascript
vue实现倒计时功能
Mar 24 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
php 魔术函数使用说明
2010/02/21 PHP
php中取得文件的后缀名?
2012/02/20 PHP
CodeIgniter使用phpcms模板引擎
2013/11/12 PHP
PHP变量的定义、可变变量、变量引用、销毁方法
2013/12/20 PHP
微信公众平台开发关注及取消关注事件的方法
2014/12/23 PHP
浅析PHP7 的垃圾回收机制
2019/09/06 PHP
jquery 模式对话框终极版实现代码
2009/09/28 Javascript
js 获取和设置css3 属性值的实现方法
2013/05/06 Javascript
今天是星期几的4种JS代码写法
2013/09/17 Javascript
JQuery中$.ajax()方法参数详解及应用
2013/12/12 Javascript
javascript实现日期格式转换
2014/12/16 Javascript
JQuery实现超链接鼠标提示效果的方法
2015/06/10 Javascript
jQuery实现简单的点赞效果
2020/05/29 Javascript
详解利用jsx写vue组件的方法示例
2017/07/17 Javascript
在Vue项目中引入腾讯验证码服务的教程
2018/04/03 Javascript
讲解vue-router之什么是编程式路由
2018/05/28 Javascript
vue源码学习之Object.defineProperty对象属性监听
2018/05/30 Javascript
Node 搭建一个静态资源服务器的实现
2019/05/20 Javascript
基于ssm框架实现layui分页效果
2019/07/27 Javascript
JS 遍历 json 和 JQuery 遍历json操作完整示例
2019/11/11 jQuery
pygame游戏之旅 调用按钮实现游戏开始功能
2018/11/21 Python
python如何实现异步调用函数执行
2019/07/08 Python
Python内置类型性能分析过程实例
2020/01/29 Python
TensorFlow的环境配置与安装教程详解(win10+GeForce GTX1060+CUDA 9.0+cuDNN7.3+tensorflow-gpu 1.12.0+python3.5.5)
2020/06/22 Python
Python如何使用vars返回对象的属性列表
2020/10/17 Python
利用python绘制正态分布曲线
2021/01/04 Python
Python中Qslider控件实操详解
2021/02/20 Python
详解canvas.toDataURL()报错的解决方案全都在这了
2020/03/31 HTML / CSS
台湾菁英交友:结识黄金单身的台湾人
2018/01/22 全球购物
耐克波兰官方网站:Nike波兰
2019/09/03 全球购物
老师自我鉴定范文
2013/12/25 职场文书
见习期自我鉴定
2014/01/31 职场文书
房屋买卖协议书
2014/04/10 职场文书
寒假生活随笔
2015/08/15 职场文书
婚礼男方父母答谢词
2015/09/29 职场文书
排查Tomcat进程假死的问题
2022/05/06 Servers