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 相关文章推荐
解析js中获得父窗口链接getParent方法以及各种打开窗口的方法
Jun 19 Javascript
jquery图片放大功能简单实现
Aug 01 Javascript
jQuery通过扩展实现抖动效果的方法
Mar 11 Javascript
JavaScript中匿名函数用法实例
Mar 23 Javascript
JavaScript仿商城实现图片广告轮播实例代码
Feb 06 Javascript
JS实现复制功能
Mar 01 Javascript
Node.js创建Web、TCP服务器
Dec 05 Javascript
Angular实现搜索框及价格上下限功能
Jan 19 Javascript
vue中手机号,邮箱正则验证以及60s发送验证码的实例
Mar 16 Javascript
vue中组件的3种使用方式详解
Mar 23 Javascript
浅谈Vue页面级缓存解决方案feb-alive(上)
Apr 14 Javascript
JavaScript中CreateTextFile函数
Aug 30 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安全之直接用$获取值而不$_GET 字符转义
2012/06/03 PHP
php上传文件问题汇总
2015/01/30 PHP
解决Laravel5.5下的toArray问题
2019/10/15 PHP
yii2.0框架实现上传excel文件后导入到数据库的方法示例
2020/04/13 PHP
PHP设计模式入门之状态模式原理与实现方法分析
2020/04/26 PHP
JS 判断undefined的实现代码
2009/11/26 Javascript
原创javascript小游戏实现代码
2010/08/19 Javascript
jQery使网页在显示器上居中显示适用于任何分辨率
2014/06/09 Javascript
jQuery不兼容input的change事件问题解决过程
2014/12/05 Javascript
jQuery trigger()方法用法介绍
2015/01/13 Javascript
实例代码详解jquery.slides.js
2015/11/16 Javascript
浅谈关于axios和session的一些事
2017/07/13 Javascript
在Vue项目中引入腾讯验证码服务的教程
2018/04/03 Javascript
浅谈JS对象添加getter与setter的5种方法
2018/06/09 Javascript
jQuery轮播图实例详解
2018/08/15 jQuery
vue.js的简单自动求和计算实例
2019/11/08 Javascript
[01:52]DOTA2完美大师赛Vega战队趣味视频——kpii老师小课堂
2017/11/25 DOTA
图解Python变量与赋值
2018/04/03 Python
flask-restful使用总结
2018/12/04 Python
Python3实现取图片中特定的像素替换指定的颜色示例
2019/01/24 Python
python实现贪吃蛇游戏
2020/03/21 Python
Python逐行读取文件中内容的简单方法
2019/02/26 Python
Django项目后台不挂断运行的方法
2019/08/31 Python
使用python实现kNN分类算法
2019/10/16 Python
python tkinter控件布局项目实例
2019/11/04 Python
Numpy中np.max的用法及np.maximum区别
2020/11/27 Python
如何利用input事件来监听移动端的输入
2016/04/15 HTML / CSS
DVF官方网站:美国时装界尊尚品牌
2017/08/29 全球购物
Schecker荷兰:狗狗用品和配件
2019/06/06 全球购物
绢花、人造花和人造花卉:BLOOM
2019/08/07 全球购物
linux面试题参考答案(4)
2013/01/28 面试题
国际贸易专业个人鉴定
2014/02/22 职场文书
潘婷洗发水广告词
2014/03/14 职场文书
逃课打麻将检讨书
2014/10/05 职场文书
董事长秘书岗位职责
2015/02/13 职场文书
Win11安装升级时提示“该电脑必须支持安全启动”
2022/04/19 数码科技