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 相关文章推荐
基于jquery的关于动态创建DOM元素的问题
Dec 24 Javascript
页面元素绑定jquery toggle后元素隐藏的解决方法
Mar 27 Javascript
js实现进度条的方法
Feb 13 Javascript
JavaScript采用递归算法计算阶乘实例
Aug 04 Javascript
Clipboard.js 无需Flash的JavaScript复制粘贴库
Oct 02 Javascript
利用vue实现模态框组件
Dec 19 Javascript
JS中传递参数的几种不同方法比较
Jan 20 Javascript
原生JS实现自定义滚动条效果
Oct 27 Javascript
jQuery实现腾讯信用界面(自制刻度尺)样式
Aug 15 jQuery
浅谈React Event实现原理
Sep 20 Javascript
详解Vue中使用插槽(slot)、聚类插槽
Apr 12 Javascript
Vue.js+cube-ui(Scroll组件)实现类似头条效果的横向滚动导航条
Jun 24 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
资料注册后发信小技巧
2006/10/09 PHP
Ajax实现对静态页面的文章访问统计功能示例
2016/10/10 PHP
PHP-FPM 的管理和配置详解
2019/02/17 PHP
JQUERY CHECKBOX全选,取消全选,反选方法三
2008/08/30 Javascript
使用JQuery和CSS模拟超链接的用户单击事件的实现代码
2012/05/23 Javascript
输入密码检测大写是否锁定js实现代码
2012/12/03 Javascript
ajax如何实现页面局部跳转与结果返回
2015/08/24 Javascript
客户端验证用户名和密码的方法详解
2016/06/16 Javascript
jquery.Jcrop结合JAVA后台实现图片裁剪上传实例
2016/11/05 Javascript
canvas实现弧形可拖动进度条效果
2017/05/11 Javascript
bootstrap里bootstrap动态加载下拉框的实例讲解
2018/08/10 Javascript
浅谈angularJS2中的界面跳转方法
2018/08/31 Javascript
Vue实现Layui的集成方法步骤
2020/04/10 Javascript
vue深度监听(监听对象和数组的改变)与立即执行监听实例
2020/09/04 Javascript
Swiper实现导航栏滚动效果
2020/10/16 Javascript
vue+vant 上传图片需要注意的地方
2021/01/03 Vue.js
[57:59]完美世界DOTA2联赛循环赛 Ink Ice vs LBZS BO2第一场 11.05
2020/11/05 DOTA
讲解python参数和作用域的使用
2013/11/01 Python
详解Django框架中用户的登录和退出的实现
2015/07/23 Python
Python实现爬取亚马逊数据并打印出Excel文件操作示例
2019/05/16 Python
Python 3.8中实现functools.cached_property功能
2019/05/29 Python
Python 用三行代码提取PDF表格数据
2019/10/13 Python
keras中的卷积层&amp;池化层的用法
2020/05/22 Python
Python 基于jwt实现认证机制流程解析
2020/06/22 Python
Html5 webRTC简单实现视频调用的示例代码
2020/09/23 HTML / CSS
VELTRA台湾:世界自由行专家
2017/08/15 全球购物
英国最大的婴儿监视器网上商店:Baby Monitors Direct
2018/04/24 全球购物
俄罗斯运动、健康和美容产品在线商店:Lactomin.ru
2020/07/23 全球购物
四年级科学教学反思
2014/02/10 职场文书
银行职员自我鉴定
2014/04/20 职场文书
小学生推普周国旗下讲话稿
2014/09/21 职场文书
幼儿学前班评语
2014/12/29 职场文书
行政处罚听证告知书
2015/07/01 职场文书
Canvas绘制像素风图片的示例代码
2021/09/25 HTML / CSS
mybatis源码解读之executor包语句处理功能
2022/02/15 Java/Android
Python实现提取PDF简历信息并存入Excel
2022/04/02 Python