jQuery获取cookie值及删除cookie用法实例


Posted in Javascript onApril 15, 2016

本文实例讲述了jQuery获取cookie值及删除cookie用法。分享给大家供大家参考,具体如下:

cookie在jquery中有指定的cookie操作类,这里先来介绍在使用cookie操作类时的一些问题,然后介绍正确的使用方法。

使用JQuery操作cookie时 发生取的值不正确的问题:

结果发现cookie有四个不同的属性:

名称,内容,域,路径

$.cookie('the_cookie'); // 读取 cookie
$.cookie('the_cookie', 'the_value'); // 存储 cookie
$.cookie('the_cookie', 'the_value', { expires: 7 }); // 存储一个带7天期限的 cookie
$.cookie('the_cookie', '', { expires: -1 }); // 删除 cookie

使用:

$.cookie("currentMenuID", menuID);

时 未指定域和路径。

所以当域和路径不同时会产生不同的cookie

$.cookie("currentMenuID");

取值时会产生问题。

因此,使用:

$.cookie("currentMenuID", "menuID", { path: "/"});

进行覆盖。同域下同一个cookieID对应一个值。

下面我们来看个实例

关于cookie的path设置需要注意,如果不设置path:'/'的话,path则会根据目录自动设置(如:http://www.xxx.com/user/,path会被设置为 '/user')

$.extend({
/**
 1. 设置cookie的值,把name变量的值设为value
example $.cookie('name', 'value');
 2.新建一个cookie 包括有效期 路径 域名等
example $.cookie('name', 'value', {expires: 7, path: '/', domain: 'jquery.com', secure: true});
3.新建cookie
example $.cookie('name', 'value');
4.删除一个cookie
example $.cookie('name', null);
5.取一个cookie(name)值给myvar
var account= $.cookie('name');
**/
  cookieHelper: 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(); // use expires attribute, max-age is not supported by IE
      }
      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 { // only name given, get cookie
      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]);
          // Does this cookie string begin with the name we want?
          if (cookie.substring(0, name.length + 1) == (name + '=')) {
            cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
            break;
          }
        }
      }
      return cookieValue;
    }
  }
});

希望本文所述对大家jQuery程序设计有所帮助。

Javascript 相关文章推荐
jQuery Deferred和Promise创建响应式应用程序详细介绍
Mar 05 Javascript
javascript中sort()的用法实例分析
Jan 30 Javascript
javascript实现淡蓝色的鼠标拖动选择框实例
May 09 Javascript
简介JavaScript中substring()方法的使用
Jun 06 Javascript
浅谈Jquery核心函数
Jun 18 Javascript
location.hash保存页面状态的技巧
Apr 28 Javascript
微信小程序实现topBar底部选择栏效果
Jul 20 Javascript
JointJS流程图的绘制方法
Dec 03 Javascript
js cavans实现静态滚动弹幕
May 21 Javascript
Javascript文本框脚本实现方法解析
Oct 30 Javascript
vue 实现图片懒加载功能
Dec 31 Vue.js
聊聊JS ES6中的解构
Apr 29 Javascript
jQuery通过写入cookie实现更换网页背景的方法
Apr 15 #Javascript
jquery.cookie.js实现用户登录保存密码功能的方法
Apr 15 #Javascript
jQuery遍历DOM元素与节点方法详解
Apr 14 #Javascript
jQuery中的基本选择器用法学习教程
Apr 14 #Javascript
jQuery遍历DOM节点操作之filter()方法详解
Apr 14 #Javascript
jQuery获取父元素及父节点的方法小结
Apr 14 #Javascript
基于RequireJS和JQuery的模块化编程——常见问题全面解析
Apr 14 #Javascript
You might like
一个对于js this关键字的问题
2007/01/09 Javascript
jquery.validate使用攻略 第三部
2010/07/01 Javascript
使用UglifyJS合并/压缩JavaScript的方法
2012/03/07 Javascript
JS实现时间格式化的方式汇总
2013/10/16 Javascript
JS获取下拉列表所选中的TEXT和Value的实现代码
2014/01/11 Javascript
Javascript实现单张图片浏览
2014/12/18 Javascript
移动Web中图片自适应的两种JavaScript解决方法
2015/06/18 Javascript
jQuery如何使用自动触发事件trigger
2015/11/29 Javascript
详解Angular.js的$q.defer()服务异步处理
2016/11/06 Javascript
AngularJS中directive指令使用之事件绑定与指令交互用法示例
2016/11/22 Javascript
利用Javascript裁剪图片并存储的简单实现
2017/03/13 Javascript
Angular.JS通过指令操作DOM的方法
2017/05/10 Javascript
vue-router路由参数刷新消失的问题解决方法
2017/06/17 Javascript
微信小程序 功能函数小结(手机号验证*、密码验证*、获取验证码*)
2017/12/08 Javascript
vue 国际化 vue-i18n 双语言 语言包
2018/06/07 Javascript
详解微信小程序调起键盘性能优化
2018/07/24 Javascript
微信小程序实现传递多个参数与事件处理
2019/08/12 Javascript
node.JS的crypto加密模块使用方法详解(MD5,AES,Hmac,Diffie-Hellman加密)
2020/02/06 Javascript
python使用calendar输出指定年份全年日历的方法
2015/04/04 Python
Python查找函数f(x)=0根的解决方法
2015/05/07 Python
用virtualenv建立多个Python独立虚拟开发环境
2017/07/06 Python
Pandas标记删除重复记录的方法
2018/04/08 Python
使用matlab或python将txt文件转为excel表格
2019/11/01 Python
Python如何省略括号方法详解
2020/03/21 Python
tensorflow转换ckpt为savermodel模型的实现
2020/05/25 Python
Python爬虫爬取博客实现可视化过程解析
2020/06/29 Python
html5 touch事件实现触屏页面上下滑动(一)
2016/03/10 HTML / CSS
Agoda.com官方网站:便宜预订全球酒店,高达80%的折扣
2018/04/04 全球购物
台湾最大银发乐活百货:乐龄网
2018/05/21 全球购物
专科毕业生就业推荐信
2013/11/01 职场文书
党旗在我心中演讲稿
2014/09/15 职场文书
地道战观后感400字
2015/06/04 职场文书
紫日观后感
2015/06/05 职场文书
德劲DE1107指针试高灵敏度全波段收音机机评
2022/04/05 无线电
MySQL数据库 安全管理
2022/05/06 MySQL
JavaScript实现简单的音乐播放器
2022/08/14 Javascript