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 相关文章推荐
javascript 匿名函数的理解(透彻版)
Jan 28 Javascript
纯CSS打造的导航菜单(附jquery版)
Aug 07 Javascript
JavaScript 匿名函数(anonymous function)与闭包(closure)
Oct 04 Javascript
浅谈checkbox的一些操作(实战经验)
Nov 20 Javascript
javascript教程:关于if简写语句优化的方法
May 17 Javascript
express的中间件bodyParser详解
Dec 04 Javascript
jQuery表单事件实例代码分享
Aug 18 Javascript
js获取地址栏中传递的参数(两种方法)
Feb 08 Javascript
JavaScript 完成注册页面表单校验的实例
Aug 19 Javascript
webpack4 入门最简单的例子介绍
Sep 05 Javascript
移动端滑动切换组件封装 vue-swiper-router实例详解
Nov 25 Javascript
编写更好的JavaScript条件式和匹配条件的技巧(小结)
Jun 27 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脚本数据库功能详解(中)
2006/10/09 PHP
实现PHP框架系列文章(6)mysql数据库方法
2016/03/04 PHP
解决windows上php xdebug 无法调试的问题
2020/02/19 PHP
点弹代码 点击页面任何位置都可以弹出页面效果代码
2012/09/17 Javascript
jQuery侧边栏随窗口滚动实现方法
2013/03/04 Javascript
js获取select默认选中的Option并不是当前选中值
2014/05/07 Javascript
jQuery中dom元素上绑定的事件详解
2015/04/24 Javascript
基于jquery实现全屏滚动效果
2015/11/26 Javascript
AngularJS实现Model缓存的方式
2016/02/03 Javascript
简介EasyUI datagrid editor combogrid搜索框的实现
2016/04/01 Javascript
javascript经典特效分享 手风琴、轮播图、图片滑动
2016/09/14 Javascript
JS自定义混合Mixin函数示例
2016/11/26 Javascript
jQuery选择器之层次选择器用法实例分析
2019/02/19 jQuery
JavaScript Math对象和调试程序的方法分析
2019/05/13 Javascript
Vue侦测相关api的实现方法
2019/05/22 Javascript
JS拖动选择table里的单元格完整实例【基于jQuery】
2019/05/28 jQuery
vuex存储token示例
2019/11/11 Javascript
[56:00]DOTA2上海特级锦标赛主赛事日 - 4 胜者组决赛Secret VS Liquid第一局
2016/03/05 DOTA
[09:31]2016国际邀请赛中国区预选赛Yao赛后采访 答题送礼
2016/06/27 DOTA
[02:21]2018完美盛典章节片——初心
2018/12/17 DOTA
python高并发异步服务器核心库forkcore使用方法
2013/11/26 Python
Python Requests 基础入门
2016/04/07 Python
利用python打印出菱形、三角形以及矩形的方法实例
2017/08/08 Python
解决Python的str强转int时遇到的问题
2018/04/09 Python
Django使用详解:ORM 的反向查找(related_name)
2018/05/30 Python
在cmd中查看python的安装路径方法
2019/07/03 Python
使用python求斐波那契数列中第n个数的值示例代码
2020/07/26 Python
利用Python实现学生信息管理系统的完整实例
2020/12/30 Python
css3动画效果抖动解决方法
2018/09/03 HTML / CSS
探亲邀请信范文
2014/01/30 职场文书
放飞梦想演讲稿200字
2014/08/26 职场文书
师范生见习报告
2014/10/31 职场文书
上班迟到检讨书范文300字
2014/11/02 职场文书
工厂采购员岗位职责
2015/04/07 职场文书
法定授权委托证明书
2015/06/18 职场文书
遗失证明范文
2015/06/19 职场文书