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 相关文章推荐
纯js实现的论坛常用的运行代码的效果
Jul 15 Javascript
如何确保JavaScript的执行顺序 之jQuery.html并非万能钥匙
Mar 03 Javascript
固定网页背景图同时保持图片比例的思路代码
Aug 15 Javascript
基于jquery编写的放大镜插件
Mar 23 Javascript
jQuery如何获取动态添加的元素
Jun 24 Javascript
实例浅析js的this
Dec 11 Javascript
js实现手机拍照上传功能
Jan 17 Javascript
在vscode里使用.vue代码模板的方法
Apr 28 Javascript
Bootstrap 实现表格样式、表单布局的实例代码
Dec 09 Javascript
详解VUE前端按钮权限控制
Apr 26 Javascript
es6中比较有用的7个技巧小结
Jul 12 Javascript
深入浅析React中diff算法
May 19 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函数篇之掌握ord()与chr()函数应用
2011/12/05 PHP
如何使用FireFox插件FirePHP调试PHP
2013/07/23 PHP
destoon实现不同会员组公司名称显示不同的颜色的方法
2014/08/22 PHP
用 Composer构建自己的 PHP 框架之构建路由
2014/10/30 PHP
PHP常见数组函数用法小结
2016/03/21 PHP
一波PHP中cURL库的常见用法代码示例
2016/05/06 PHP
php使用正则表达式获取字符串中的URL
2016/12/29 PHP
Win10 下安装配置IIS + MySQL + nginx + php7.1.7
2017/08/04 PHP
php微信开发之图片回复功能
2018/06/14 PHP
JavaScript 事件冒泡简介及应用
2010/01/11 Javascript
JavaScript中通过闭包解决只能取得包含函数中任何变量最后一个值的问题
2010/08/12 Javascript
基于jquery的button默认enter事件(回车事件)。
2011/05/18 Javascript
node.js正则表达式获取网页中所有链接的代码实例
2014/06/03 Javascript
JavaScript数组随机排列实现随机洗牌功能
2015/03/19 Javascript
jQuery实现的Div窗口震动效果实例
2015/08/07 Javascript
jQuery EasyUI 右键菜单--关闭标签/选项卡的简单实例
2016/10/10 Javascript
jQuery回调方法使用示例
2017/06/26 jQuery
用vue的双向绑定简单实现一个todo-list的示例代码
2017/08/03 Javascript
从parcel.js打包出错到选择nvm的全部过程
2018/01/23 Javascript
JavaScript面向对象程序设计中对象的定义和继承详解
2019/07/29 Javascript
使用layui实现的左侧菜单栏以及动态操作tab项方法
2019/09/10 Javascript
Vue 自定义指令实现一键 Copy功能
2019/09/16 Javascript
解决vue项目input输入框双向绑定数据不实时生效问题
2020/08/05 Javascript
[02:38]2018DOTA2亚洲邀请赛赛前采访-VGJ.T
2018/04/03 DOTA
纯Python开发的nosql数据库CodernityDB介绍和使用实例
2014/10/23 Python
Python实现保证只能运行一个脚本实例
2015/06/24 Python
Python中的urllib模块使用详解
2015/07/07 Python
python3.6 如何将list存入txt后再读出list的方法
2019/07/02 Python
python正则表达式匹配IP代码实例
2019/12/28 Python
Python 将json序列化后的字符串转换成字典(推荐)
2020/01/06 Python
Python装饰器用法与知识点小结
2020/03/09 Python
使用Python爬取弹出窗口信息的实例
2020/03/14 Python
Spartoo葡萄牙鞋类网站:线上销售鞋履与时尚配饰
2017/01/11 全球购物
心理咨询专业自荐信
2014/07/07 职场文书
职位证明模板
2015/06/23 职场文书
装修安全责任协议书
2016/03/22 职场文书