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 相关文章推荐
vs2003 js文件编码问题的解决方法
Mar 20 Javascript
jquery分页插件AmSetPager(自写)
Apr 15 Javascript
jquery js 重置表单 reset()具体实现代码
Aug 05 Javascript
JavaScript中的方法重载实例
Mar 16 Javascript
JQuery自适应窗口大小导航菜单附源码下载
Sep 01 Javascript
Jsonp 关键字详解及json和jsonp的区别,ajax和jsonp的区别
Dec 30 Javascript
js匿名函数作为函数参数详解
Jun 01 Javascript
Bootstrap中的Panel和Table全面解析
Jun 13 Javascript
JavaScript导航脚本判断当前导航
Jul 12 Javascript
require.js 加载 vue组件 r.js 合并压缩的实例
Oct 14 Javascript
简单学习vue指令directive
Nov 03 Javascript
JS中实现函数return多个返回值的实例
Feb 21 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
使用php统计字符串中中英文字符的个数
2013/06/23 PHP
几道坑人的PHP面试题 试试看看你会不会也中招
2014/08/19 PHP
深入分析PHP引用(&amp;)
2014/09/04 PHP
php精确的统计在线人数的方法
2015/10/21 PHP
静态页面的值传递(三部曲)
2006/09/25 Javascript
javascript数组组合成字符串的脚本
2021/01/06 Javascript
js 上传图片预览问题
2010/12/06 Javascript
JQuery的read函数与js的onload不同方式实现
2013/03/18 Javascript
javascript实现信息的显示和隐藏如注册页面
2013/12/03 Javascript
jQuery判断checkbox(复选框)是否被选中以及全选、反选实现代码
2014/02/21 Javascript
Jquery实现侧边栏跟随滚动条固定(兼容IE6)
2014/04/02 Javascript
jquery根据属性和index来查找属性值并操作
2014/07/25 Javascript
angularjs中ng-attr的用法详解
2016/12/31 Javascript
简述vue中的config配置
2018/01/23 Javascript
基于cropper.js封装vue实现在线图片裁剪组件功能
2018/03/01 Javascript
在Vue中使用Compass的方法
2018/03/02 Javascript
vue 使用高德地图vue-amap组件过程解析
2019/09/07 Javascript
使用jQuery实现掷骰子游戏
2019/10/24 jQuery
vue路由传参三种基本方式详解
2019/12/09 Javascript
echarts实现晶体球面投影的实例教程
2020/10/10 Javascript
[01:17:55]VGJ.T vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/20 DOTA
Python中正则表达式详解
2017/05/17 Python
rabbitmq(中间消息代理)在python中的使用详解
2017/12/14 Python
Python实现输出某区间范围内全部素数的方法
2018/05/02 Python
Python求解正态分布置信区间教程
2019/11/20 Python
Maisons du Monde德国:法国家具和装饰的市场领导者
2019/07/26 全球购物
电影T恤、80年代T恤和80年代服装:TV Store Online
2020/01/05 全球购物
工程造价与财务管理专业应届生求职信
2013/10/06 职场文书
小学国庆节活动方案
2014/02/11 职场文书
商超业务员岗位职责
2014/03/12 职场文书
竞选班干部演讲稿300字
2014/08/20 职场文书
“三支一扶”支教教师思想汇报
2014/09/13 职场文书
劳动争议和解协议书范本
2014/11/20 职场文书
参观邀请函范文
2015/02/02 职场文书
被告答辩状范文
2015/05/22 职场文书
劳动保障事务所个人工作总结
2015/08/12 职场文书