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 ajax分页插件实例代码
Jan 27 Javascript
Javascript随机标签云代码实例
Jun 21 Javascript
JS实现显示带倒影的图片横排居中放大展示特效实例【测试可用】
Aug 23 Javascript
ng2学习笔记之bootstrap中的component使用教程
Mar 09 Javascript
在Vue中如何使用Cookie操作实例
Jul 27 Javascript
用vue封装插件并发布到npm的方法步骤
Oct 18 Javascript
vue利用better-scroll实现轮播图与页面滚动详解
Oct 20 Javascript
微信小程序实现滚动消息通知
Feb 02 Javascript
微信小程序实现九宫格抽奖
Apr 15 Javascript
深入了解JavaScript代码覆盖
Jun 13 Javascript
vue通过v-html指令渲染的富文本无法修改样式的解决方案
May 20 Javascript
vue自定义组件实现双向绑定
Jan 13 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 连接mysql连接被重置的解决方法
2011/02/15 PHP
使用PHP获取当前url路径的函数以及服务器变量
2013/06/29 PHP
php使浏览器直接下载pdf文件的方法
2013/11/15 PHP
PHP生成(支持多模板)二维码海报代码
2018/04/30 PHP
JS是否可以跨文件同时控制多个iframe页面的应用技巧
2007/12/16 Javascript
如何使用PHP+jQuery+MySQL实现异步加载ECharts地图数据(附源码下载)
2016/02/23 Javascript
jquery编写Tab选项卡滚动导航切换特效
2020/07/17 Javascript
基于vuejs+webpack的日期选择插件
2020/05/21 Javascript
jq给页面添加覆盖层遮罩的实例
2017/02/16 Javascript
js控制文本框禁止输入特殊字符详解
2017/04/07 Javascript
bootstrap模态框示例代码分享
2017/05/17 Javascript
jqgrid实现简单的单行编辑功能
2017/09/30 Javascript
使用nvm和nrm优化node.js工作流的方法
2019/01/17 Javascript
javascript跳转与返回和刷新页面的实例代码
2019/11/20 Javascript
vue实现PC端分辨率适配操作
2020/08/03 Javascript
深入理解Python中字典的键的使用
2015/08/19 Python
Python随机数random模块使用指南
2016/09/09 Python
python数字图像处理之高级形态学处理
2018/04/27 Python
TensorFlow Session会话控制&amp;Variable变量详解
2018/07/30 Python
python使用Plotly绘图工具绘制气泡图
2019/04/01 Python
Python 获取命令行参数内容及参数个数的实例
2019/12/20 Python
python global和nonlocal用法解析
2020/02/03 Python
matplotlib.pyplot.plot()参数使用详解
2020/07/28 Python
使用OpenCV校准鱼眼镜头的方法
2020/11/26 Python
python爬虫利用代理池更换IP的方法步骤
2021/02/21 Python
Html5 Geolocation获取地理位置信息实例
2016/12/09 HTML / CSS
如何在Oracle中查看各个表、表空间占用空间的大小
2015/10/31 面试题
智乐游戏测试笔试题
2014/05/21 面试题
商务英语大学生职业生涯规划书范文
2014/01/01 职场文书
跟单业务员岗位职责
2014/03/08 职场文书
团日活动总结范文
2014/04/25 职场文书
结婚保证书范文
2014/04/29 职场文书
国际贸易专业自荐信
2014/06/10 职场文书
无锡灵山大佛导游词
2015/02/09 职场文书
技术员个人工作总结
2015/03/03 职场文书
浅谈Redis缓冲区机制
2022/06/05 Redis