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 相关文章推荐
Webpack 实现 AngularJS 的延迟加载
Mar 02 Javascript
js时间戳和c#时间戳互转方法(推荐)
Feb 15 Javascript
Swiper实现轮播图效果
Jul 03 Javascript
vue监听对象及对象属性问题
Aug 20 Javascript
Element-UI踩坑之Pagination组件的使用
Oct 29 Javascript
vue 基于element-ui 分页组件封装的实例代码
Dec 10 Javascript
Vue安装浏览器开发工具的步骤详解
May 12 Javascript
JS学习笔记之原型链和利用原型实现继承详解
May 29 Javascript
JavaScript工具库之Lodash详解
Jun 15 Javascript
微信小程序封装分享与分销功能过程解析
Aug 13 Javascript
解决vue 使用setTimeout,离开当前路由setTimeout未销毁的问题
Jul 21 Javascript
JavaScript异步操作中串行和并行
Nov 20 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/06/27 PHP
CI框架的安全性分析
2016/05/18 PHP
PhpStorm 2020.3:新增开箱即用的PHP 8属性(推荐)
2020/10/30 PHP
比较搞笑的js陷阱题
2010/02/07 Javascript
学习js在线html(富文本,所见即所得)编辑器
2012/12/18 Javascript
javaScript实现浮点数转十六进制字符
2013/10/29 Javascript
jquery实现可拖动DIV自定义保存到数据的实例
2013/11/20 Javascript
通过Javascript读取本地Excel文件内容的代码示例
2014/04/08 Javascript
jQuery实现上传图片前预览效果功能
2017/08/03 jQuery
详解基于Angular4+ server render(服务端渲染)开发教程
2017/08/28 Javascript
JS实现简易留言板特效
2019/12/23 Javascript
解决Echarts2竖直datazoom滑动后显示数据不全的问题
2020/07/20 Javascript
js实现计算器功能
2020/08/10 Javascript
vue自定义指令和动态路由实现权限控制
2020/08/28 Javascript
vue脚手架项目创建步骤详解
2021/03/02 Vue.js
[05:36]DOTA2 2015国际邀请赛中国区预选赛第四日TOP10
2015/05/29 DOTA
tensorflow输出权重值和偏差的方法
2018/02/10 Python
python如何实现int函数的方法示例
2018/02/19 Python
pycharm下查看python的变量类型和变量内容的方法
2018/06/26 Python
Python可视化mhd格式和raw格式的医学图像并保存的方法
2019/01/24 Python
python三引号输出方法
2019/02/27 Python
基于Python-Pycharm实现的猴子摘桃小游戏(源代码)
2021/02/20 Python
德国骆驼商店:ActiveFashionWorld
2017/11/18 全球购物
教师评优的个人自我评价分享
2013/09/19 职场文书
优秀毕业自我鉴定
2014/02/15 职场文书
股票投资建议书
2014/05/19 职场文书
授权委托书(完整版)
2014/09/10 职场文书
四风问题个人对照检查材料
2014/09/26 职场文书
安全生产月标语
2014/10/07 职场文书
三年级学生评语大全
2014/12/26 职场文书
中学生清明节演讲稿
2015/03/18 职场文书
2015年感恩节活动总结
2015/03/24 职场文书
工资证明格式模板
2015/06/12 职场文书
追悼会答谢词范文
2015/09/29 职场文书
HR必备:超全面的薪酬待遇管理方案!
2019/07/12 职场文书
python析构函数用法及注意事项
2021/06/22 Python