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 相关文章推荐
Apply an AutoFormat to an Excel Spreadsheet
Jun 12 Javascript
JQuery中阻止事件冒泡几种方式及其区别介绍
Jan 15 Javascript
jquery mobile开发常见问题分析
Jan 21 Javascript
jquery实现可旋转可拖拽的文字效果代码
Jan 27 Javascript
Vue封装一个简单轻量的上传文件组件的示例
Mar 21 Javascript
微信小程序仿美团城市选择
Jun 06 Javascript
jquery.pagination.js分页使用教程
Oct 23 jQuery
vue input实现点击按钮文字增删功能示例
Jan 29 Javascript
vue实现局部刷新的实现示例
Apr 16 Javascript
详解小程序开发经验:多页面数据同步
May 18 Javascript
解决layui数据表格排序图标被超出的表头挤出去的问题
Sep 19 Javascript
在vue中获取wangeditor的html和text的操作
Oct 23 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
声音就能俘获人心,蕾姆,是哪个漂亮小姐姐配音呢?
2020/03/03 日漫
php的一个简单加密解密代码
2014/01/14 PHP
windows下配置apache+php+mysql时出现问题的处理方法
2014/06/20 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十二)
2014/06/25 PHP
老生常谈ThinkPHP中的行为扩展和插件(推荐)
2017/05/05 PHP
Thinkphp5.0 框架的请求方式与响应方式分析
2019/10/14 PHP
JavaScript窗口功能指南之在窗口中书写内容
2006/07/21 Javascript
细说浏览器特性检测(2)-通用事件检测
2010/11/05 Javascript
js中eval()函数和trim()去掉字符串左右空格应用
2013/02/02 Javascript
JavaScript立即执行函数的三种不同写法
2014/09/05 Javascript
jquery中animate的stop()方法作用实例分析
2015/01/30 Javascript
使用Sticky组件实现带sticky效果的tab导航和滚动导航的方法
2016/03/22 Javascript
js无法获取到html标签的属性的解决方法
2016/07/26 Javascript
Bootstrap框架实现广告轮播效果
2016/11/28 Javascript
Vue父子组件双向绑定传值的实现方法
2018/07/31 Javascript
nodejs aes 加解密实例
2018/10/10 NodeJs
JS实现头条新闻的经典轮播图效果示例
2019/01/30 Javascript
基于Vue SEO的四种方案(小结)
2019/07/01 Javascript
Vue-CLI 项目在pycharm中配置方法
2019/08/30 Javascript
高效jQuery选择器的5个技巧实例分析
2019/11/26 jQuery
python连接远程ftp服务器并列出目录下文件的方法
2015/04/01 Python
使用Flask集成bootstrap的方法
2018/07/24 Python
Python Request爬取seo.chinaz.com百度权重网站的查询结果过程解析
2019/08/13 Python
python写入数据到csv或xlsx文件的3种方法
2019/08/23 Python
Python如何使用argparse模块处理命令行参数
2019/12/11 Python
使用tensorflow根据输入更改tensor shape
2020/06/23 Python
西海岸男士和男童服装:Johnnie-O
2018/03/15 全球购物
您附近的水疗和健康场所:Spafinder(美国)
2019/07/05 全球购物
迪卡侬波兰体育用品商店:Decathlon波兰
2020/03/31 全球购物
奥巴马获胜演讲稿
2014/05/15 职场文书
优秀学生党员先进事迹材料
2014/05/29 职场文书
村创先争优活动总结
2014/08/28 职场文书
预备党员学习十八届三中全会精神思想汇报
2014/09/13 职场文书
2014年为民办实事工作总结
2014/12/20 职场文书
2016国培学习心得体会
2016/01/08 职场文书
详解python网络进程
2021/06/15 Python