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 相关文章推荐
prototype 中文参数乱码解决方案
Nov 09 Javascript
Extjs Ext.MessageBox.confirm 确认对话框详解
Apr 02 Javascript
JQuery扩展插件Validate 1 基本使用方法并打包下载
Sep 05 Javascript
artDialog 4.1.5 Dreamweaver代码提示/补全插件 附下载
Jul 31 Javascript
js使用for循环及if语句判断多个一样的name
Sep 09 Javascript
javascript文本框内输入文字倒计数的方法
Feb 24 Javascript
jQuery中hover方法和toggle方法使用指南
Feb 27 Javascript
jQuery EasyUI 菜单与按钮之创建简单的菜单和链接按钮
Nov 18 Javascript
本地搭建微信小程序服务器的实现方法
Oct 27 Javascript
layui table设置某一行的字体颜色方法
Sep 05 Javascript
JS实现拼图游戏
Jan 29 Javascript
js实现烟花特效
Mar 02 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
根德YB400的电路分析
2021/03/02 无线电
一些php项目中比较通用的php自建函数的详解
2013/06/06 PHP
PHP实现服务器状态监控的方法
2014/12/09 PHP
php实现可用于mysql,mssql,pg数据库操作类
2014/12/13 PHP
php+xml实现在线英文词典查询的方法
2015/01/23 PHP
thinkphp项目部署到Linux服务器上报错“模板不存在”如何解决
2016/04/27 PHP
jquery.validate使用攻略 第二部
2010/07/01 Javascript
jquery动画4.升级版遮罩效果的图片走廊--带自动运行效果
2012/08/24 Javascript
非jQuery实现照片散落桌子上,单击放大的LightBox效果
2014/11/28 Javascript
JavaScript实现斗地主游戏的思路
2016/02/29 Javascript
浅谈JavaScript的全局变量与局部变量
2016/06/10 Javascript
详解vue-cli + webpack 多页面实例应用
2017/04/25 Javascript
详解AngularJs路由之Ui-router-resolve(预加载)
2017/06/13 Javascript
ionic 3.0+ 项目搭建运行环境的教程
2017/08/09 Javascript
微信小程序实现默认第一个选中变色效果
2018/07/17 Javascript
jQuery选择器之基本过滤选择器用法实例分析
2019/02/19 jQuery
express框架下使用session的方法
2019/07/31 Javascript
微信小程序实现签字功能
2019/12/23 Javascript
ES2020 新特性(种草)
2020/01/12 Javascript
react项目从新建到部署的实现示例
2021/02/19 Javascript
老生常谈Python之装饰器、迭代器和生成器
2017/07/26 Python
pyqt5 实现在别的窗口弹出进度条
2019/06/18 Python
python运用pygame库实现双人弹球小游戏
2019/11/25 Python
Python基础之字符串操作常用函数集合
2020/02/09 Python
Python实现屏幕录制功能的代码
2020/03/02 Python
原生 JS+CSS+HTML 实现时序图的方法
2019/07/31 HTML / CSS
sort命令的作用和用法
2013/08/25 面试题
大学生自我鉴定
2013/12/16 职场文书
工作失误检讨书范文大全
2014/01/13 职场文书
高中生自我评语大全
2014/01/19 职场文书
校庆接待方案
2014/03/18 职场文书
请假条格式范文
2014/04/10 职场文书
建筑工程专业大学生求职信
2014/04/23 职场文书
职业道德模范事迹材料
2014/08/24 职场文书
成本会计实训报告
2014/11/05 职场文书
办公用房租赁协议书
2014/11/29 职场文书