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 相关文章推荐
extjs 学习笔记(三) 最基本的grid
Oct 15 Javascript
JavaScript 32位整型无符号操作示例
Dec 08 Javascript
Document.location.href和.replace的区别示例介绍
Mar 04 Javascript
JS+DIV+CSS实现的经典标签切换效果代码
Sep 14 Javascript
jQuery AJAX timeout 超时问题详解
Jun 21 Javascript
Bootstrap基本组件学习笔记之进度条(15)
Dec 08 Javascript
js实现定时进度条完成后切换图片
Jan 04 Javascript
微信小程序 页面之间传参实例详解
Jan 13 Javascript
AngularJS与BootStrap模仿百度分页的示例代码
May 23 Javascript
重学JS之显示强制类型转换详解
Jun 30 Javascript
JS实现TITLE悬停长久显示效果完整示例
Feb 11 Javascript
使用Taro实现小程序商城的购物车功能模块的实例代码
Jun 05 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
使用PHPMyAdmin修复论坛数据库的图文方法
2012/01/09 PHP
浅析PHP递归函数返回值使用方法
2013/02/18 PHP
ThinkPHP实现支付宝接口功能实例
2014/12/02 PHP
php UNIX时间戳用法详解
2017/02/16 PHP
PHP面向对象程序设计(OOP)之方法重写(override)操作示例
2018/12/21 PHP
php设计模式之原型模式分析【星际争霸游戏案例】
2020/03/23 PHP
JQuery 网站换肤功能实现代码
2009/11/02 Javascript
JQuery 学习笔记01 JQuery初接触
2010/05/06 Javascript
基于jQuery的遍历同id元素 并响应事件的代码
2012/06/14 Javascript
jQuery中读取json文件示例代码
2013/05/10 Javascript
jquery重复提交请求的原因浅析
2014/05/23 Javascript
JavaScript删除指定子元素代码实例
2015/01/13 Javascript
JavaScript判断IE版本型号
2015/07/27 Javascript
浅谈JS中的反柯里化( uncurrying)
2017/08/17 Javascript
JS手机端touch事件计算滑动距离的方法示例
2017/10/26 Javascript
详解element-ui表格中勾选checkbox,高亮当前行
2019/09/02 Javascript
element实现合并单元格通用方法
2019/11/13 Javascript
vue 使用async写数字动态加载效果案例
2020/07/18 Javascript
微信小程序轮播图swiper代码详解
2020/12/01 Javascript
Python中的测试模块unittest和doctest的使用教程
2015/04/14 Python
python自定义类并使用的方法
2015/05/07 Python
Python实现快速计算词频功能示例
2018/06/25 Python
python getpass实现密文实例详解
2019/09/24 Python
解决Python二维数组赋值问题
2019/11/28 Python
基于pandas中expand的作用详解
2019/12/17 Python
Python中如何将一个类方法变为多个方法
2019/12/30 Python
pyinstaller打包单文件时--uac-admin选项不起作用怎么办
2020/04/15 Python
工业自动化毕业生自荐信范文
2014/01/04 职场文书
幼儿评语大全
2014/04/30 职场文书
授权委托书范本(单位)
2014/09/28 职场文书
离婚协议书范文2015
2015/01/26 职场文书
七年级数学教学反思
2016/02/17 职场文书
JavaScript嵌入百度地图API的最详细方法
2021/04/16 Javascript
详解CSS中的特指度和层叠问题
2021/07/15 HTML / CSS
HTML怎么设置下划线?html文字加下划线方法
2021/12/06 HTML / CSS
Golang 切片(Slice)实现增删改查
2022/04/22 Golang