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 相关文章推荐
基于jquery的图片的切换(以数字的形式)
Feb 14 Javascript
jQuery中offset()方法用法实例
Jan 16 Javascript
javascript中slice(),splice(),split(),substring(),substr()使用方法
Mar 13 Javascript
深入理解(function(){... })();
Aug 16 Javascript
js仿iphone秒表功能 计算平均数
Jan 11 Javascript
使用bootstraptable插件实现表格记录的查询、分页、排序操作
Aug 06 Javascript
基于Datatables跳转到指定页的简单实例
Nov 09 Javascript
详解VUE 对element-ui中的ElTableColumn扩展
Mar 28 Javascript
微信小程序 Animation实现图片旋转动画示例
Aug 22 Javascript
Vue中this.$nextTick的作用及用法
Feb 04 Javascript
JavaScript 替换所有匹配内容及正则替换方法
Feb 12 Javascript
vue-cli3中配置alias和打包加hash值操作
Sep 04 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
在yii中新增一个用户验证的方法详解
2013/06/20 PHP
ThinkPHP3.1新特性之多层MVC的支持
2014/06/19 PHP
不错的asp中显示新闻的功能
2006/10/13 Javascript
一页面多XMLHttpRequest对象
2007/01/22 Javascript
Javascript学习笔记 delete运算符
2011/09/13 Javascript
javascript学习笔记(一) 在html中使用javascript
2012/06/18 Javascript
用javascript模仿ie的自动完成类似自动完成功的表单
2012/12/12 Javascript
Extjs中RowExpander控件的默认展开问题示例探讨
2014/01/24 Javascript
jquery调取json数据实现省市级联的方法
2015/01/29 Javascript
使用jQuery实现Web页面换肤功能的要点解析
2016/05/12 Javascript
Angular中的interceptors拦截器
2017/06/25 Javascript
JavaScript接口实现方法实例分析
2020/05/16 Javascript
vue-cli单页面预渲染seo-prerender-spa-plugin操作
2020/08/10 Javascript
Vue插槽_特殊特性slot,slot-scope与指令v-slot说明
2020/09/04 Javascript
JavaScript canvas实现文字时钟
2021/01/10 Javascript
[04:44]显微镜下的DOTA2第二期——你所没有注意到的细节
2014/06/20 DOTA
利用aardio给python编写图形界面
2017/08/21 Python
Python实现PS滤镜特效Marble Filter玻璃条纹扭曲效果示例
2018/01/29 Python
深入浅析Python传值与传址
2018/07/10 Python
Python2 Selenium元素定位的实现(8种)
2019/02/25 Python
python爬虫添加请求头代码实例
2019/12/28 Python
PyCharm 专业版安装图文教程
2020/02/20 Python
python同时遍历两个list用法说明
2020/05/02 Python
django中related_name的用法说明
2020/05/20 Python
常用的10个Python实用小技巧
2020/08/10 Python
scrapy头部修改的方法详解
2020/12/06 Python
美国体育用品商店:Paragon Sports
2017/10/08 全球购物
DJI美国:消费类无人机领域的领导者
2018/04/27 全球购物
领导党性分析材料
2014/02/15 职场文书
ktv好的活动方案
2014/08/17 职场文书
北京青年观后感
2015/06/15 职场文书
关爱空巢老人感想
2015/08/11 职场文书
springboot+VUE实现登录注册
2021/05/27 Vue.js
python中的class_static的@classmethod的巧妙用法
2021/06/22 Python
Ajax实现异步加载数据
2021/11/17 Javascript
vue+iview实现手机号分段输入框
2022/03/25 Vue.js