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 相关文章推荐
地址栏上的一段语句,改变页面的风格。(教程)
Apr 02 Javascript
JQery 渐变图片导航效果代码 漂亮
Jan 01 Javascript
javascript 函数速查表
Feb 07 Javascript
一段批量给页面上的控件赋值js
Jun 19 Javascript
超级给力的JavaScript的React框架入门教程
Jul 02 Javascript
Angular中$compile源码分析
Jan 28 Javascript
JS实现DIV高度自适应窗口示例
Feb 16 Javascript
无循环 JavaScript(map、reduce、filter和find)
Apr 08 Javascript
详解Vue改变数组中对象的属性不重新渲染View的解决方案
Sep 21 Javascript
中级前端工程师必须要掌握的27个JavaScript 技巧(干货总结)
Sep 23 Javascript
关于vue2强制刷新,解决页面不会重新渲染的问题
Oct 29 Javascript
Node.js API详解之 readline模块用法详解
May 22 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
超强分页类2.0发布,支持自定义风格,默认4种显示模式
2007/01/02 PHP
探讨php中header的用法详解
2013/06/07 PHP
php对象和数组相互转换的方法
2015/05/12 PHP
10个值得深思的PHP面试题
2016/11/14 PHP
Laravel 集成微信用户登录和绑定的实现
2019/12/27 PHP
用javascript操作xml
2006/11/04 Javascript
Jquery中对数组的操作代码
2011/08/12 Javascript
js的表单操作 简单计算器
2011/12/29 Javascript
JS获取各种浏览器窗口大小的方法
2014/01/14 Javascript
JS根据生日算年龄的方法
2015/05/05 Javascript
深入学习JavaScript中的原型prototype
2015/08/13 Javascript
页面内容排序插件jSort使用方法
2015/10/10 Javascript
Express实现前端后端通信上传图片之存储数据库(mysql)傻瓜式教程(一)
2015/12/10 Javascript
Angularjs中的页面访问权限怎么设置
2016/11/11 Javascript
Bootstrap导航条学习使用(二)
2017/02/08 Javascript
微信小程序 常用工具类详解及实例
2017/02/15 Javascript
vue 每次渲染完页面后div的滚动条保持在最底部的方法
2018/03/17 Javascript
详解Vue-axios 设置请求头问题
2018/12/06 Javascript
在windows下快速搭建web.py开发框架方法
2016/04/22 Python
Python中你应该知道的一些内置函数
2017/03/31 Python
利用python批量给云主机配置安全组的方法教程
2017/06/21 Python
python获取多线程及子线程的返回值
2017/11/15 Python
​如何愉快地迁移到 Python 3
2019/04/28 Python
利用python实现平稳时间序列的建模方式
2020/06/03 Python
使用Python项目生成所有依赖包的清单方式
2020/07/13 Python
pytorch 移动端部署之helloworld的使用
2020/10/30 Python
Everlast官网:拳击、综合格斗和健身相关的体育用品
2020/08/03 全球购物
《路旁的橡树》教学反思
2014/04/07 职场文书
总经理任命书范本
2014/06/05 职场文书
小学国旗下的演讲稿
2014/08/28 职场文书
大学生考试作弊检讨书
2014/09/21 职场文书
英语辞职信怎么写
2015/02/28 职场文书
无保留意见审计报告
2015/06/05 职场文书
欠条格式范本
2015/07/03 职场文书
新教师2015年度工作总结
2015/07/22 职场文书
redis客户端实现高可用读写分离的方式详解
2021/07/04 Redis