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 学习笔记 选择器之五
Jul 23 Javascript
asp.net下利用js实现返回上一页的实现方法小集
Nov 24 Javascript
JQuery实现鼠标滑过显示导航下拉列表
Sep 12 Javascript
js控制鼠标事件移动及移出效果显示
Oct 19 Javascript
JS实现无限级网页折叠菜单(类似树形菜单)效果代码
Sep 17 Javascript
常用原生js自定义函数总结
Nov 20 Javascript
JavaScript提高加载和执行效率的方法
Feb 03 Javascript
Angular4学习笔记之实现绑定和分包
Aug 01 Javascript
微信小程序首页的分类功能和搜索功能的实现思路及代码详解
Sep 11 Javascript
js中async函数结合promise的小案例浅析
Apr 14 Javascript
vue 路由子组件created和mounted不起作用的解决方法
Nov 05 Javascript
使用Element的InfiniteScroll 无限滚动组件报错的解决
Jul 27 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
东方红 - 来复式再生机的修复
2021/03/02 无线电
PHP 替换模板变量实现步骤
2009/08/24 PHP
来自phpguru得Php Cache类源码
2010/04/15 PHP
php编写一个简单的路由类
2011/04/13 PHP
php实现利用phpexcel导出数据
2013/08/24 PHP
用PHP实现弹出消息提示框的两种方法
2013/12/17 PHP
PHP使用Mysqli类库实现完美分页效果的方法
2016/04/07 PHP
PHP开发之用微信远程遥控服务器
2018/01/25 PHP
PHP从尾到头打印链表实例讲解
2018/09/27 PHP
Laravel如何实现自动加载类
2019/10/14 PHP
收集的网上用的ajax之chat.js文件
2007/04/08 Javascript
JQuery 学习笔记 选择器之五
2009/07/23 Javascript
JQuery触发事件例如click
2013/09/11 Javascript
在JS数组特定索引处指定位置插入元素
2014/07/27 Javascript
jquery.uploadify插件在chrome浏览器频繁崩溃解决方法
2015/03/01 Javascript
jQuery实现带滑动条的菜单效果代码
2015/08/26 Javascript
ClearTimeout消除闪动实例代码
2016/02/29 Javascript
jQuery表单事件实例代码分享
2016/08/18 Javascript
JavaScript将base64图片转换成formData并通过AJAX提交的实现方法
2016/10/24 Javascript
jquery实现提示语淡入效果
2017/05/05 jQuery
npm 更改默认全局路径以及国内镜像的方法
2018/05/16 Javascript
Python获取单个程序CPU使用情况趋势图
2015/03/10 Python
Python找出文件中使用率最高的汉字实例详解
2015/06/03 Python
Using Django with GAE Python 后台抓取多个网站的页面全文
2016/02/17 Python
Python3使用TCP编写一个简易的文件下载器功能
2019/05/08 Python
python SVM 线性分类模型的实现
2019/07/19 Python
Mac 使用python3的matplot画图不显示的解决
2019/11/23 Python
解决python replace函数替换无效问题
2020/01/18 Python
pytorch中index_select()的用法详解
2021/01/06 Python
解决CSS3的opacity属性带来的层叠顺序问题
2016/05/09 HTML / CSS
Delphi软件工程师试题
2013/01/29 面试题
医务人员自我评价
2014/01/26 职场文书
酒店管理求职信范文
2014/04/06 职场文书
保密工作整改报告
2014/11/06 职场文书
pytorch MSELoss计算平均的实现方法
2021/05/12 Python
Python使用pyecharts控件绘制图表
2022/06/05 Python