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插件 tabBox实现代码
Feb 09 Javascript
js Event对象的5种坐标
Sep 12 Javascript
javascript强大的日期函数代码分享
Sep 04 Javascript
了不起的node.js读书笔记之例程分析
Dec 22 Javascript
jQuery判断元素上是否绑定了指定事件的方法
Mar 17 Javascript
多种JQuery循环滚动文字图片效果代码
Jun 23 Javascript
node 利用进程通信实现Cluster共享内存
Oct 27 Javascript
VUE 3D轮播图封装实现方法
Jul 03 Javascript
基于vue-upload-component封装一个图片上传组件的示例
Oct 16 Javascript
node实现生成带参数的小程序二维码并保存到本地功能示例
Dec 05 Javascript
解决Angularjs异步操作后台请求用$q.all排列先后顺序问题
Nov 29 Javascript
google广告之另类js调用实现代码
Aug 22 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写入数据库类代码分享
2011/07/26 PHP
Yii2隐藏frontend/web和backend/web的方法
2015/12/12 PHP
PHP开发制作一个简单的活动日程表Calendar
2016/06/20 PHP
PHP开发的微信现金红包功能示例
2017/06/29 PHP
php实现的mongoDB单例模式操作类
2018/01/20 PHP
TP5(thinkPHP5)框架基于ajax与后台数据交互操作简单示例
2018/09/03 PHP
jQuery实现的多屏图像图层切换效果实例
2015/05/07 Javascript
使用JavaScript刷新网页的方法
2015/06/04 Javascript
Javascript实现跑马灯效果的简单实例
2016/05/31 Javascript
JavaScript中全选、全不选、反选、无刷新删除、批量删除、即点即改入库(在yii框架中操作)的代码分享
2016/11/01 Javascript
前端 Vue.js 和 MVVM 详细介绍
2016/12/29 Javascript
微信小程序实战之上拉(分页加载)效果(2)
2017/04/17 Javascript
Vue一个案例引发的递归组件的使用详解
2018/11/15 Javascript
vue中的面包屑导航组件实例代码
2019/07/01 Javascript
手把手15分钟搭一个企业级脚手架
2019/09/16 Javascript
小程序接入腾讯位置服务的详细流程
2020/03/03 Javascript
功能完善的小程序日历组件的实现
2020/03/31 Javascript
浅谈Vue 函数式组件的使用技巧
2020/06/16 Javascript
vue如何在项目中调用腾讯云的滑动验证码
2020/07/15 Javascript
python通过zlib实现压缩与解压字符串的方法
2014/11/19 Python
Python中的XML库4Suite Server的介绍
2015/04/14 Python
详解Python如何获取列表(List)的中位数
2016/08/12 Python
pymongo中聚合查询的使用方法
2019/03/22 Python
Django CBV类的用法详解
2019/07/26 Python
TensorFlow2.0:张量的合并与分割实例
2020/01/19 Python
python用TensorFlow做图像识别的实现
2020/04/21 Python
了解一下python内建模块collections
2020/09/07 Python
python Gabor滤波器讲解
2020/10/26 Python
详解CSS3:overflow属性
2020/11/17 HTML / CSS
Html5原生拖拽相关事件简介以及基础实现
2020/11/19 HTML / CSS
美国宠物美容和宠物用品购物网站:Cherrybrook
2018/12/07 全球购物
习近平在党的群众路线教育实践活动总结大会上的讲话
2014/10/21 职场文书
党员反对四风思想汇报范文
2014/10/25 职场文书
PHP策略模式写法
2021/04/01 PHP
mysql 获取相邻数据项
2022/05/11 MySQL
腾讯云服务器部署前后分离项目之前端部署
2022/06/28 Servers