`
wbj0110
  • 浏览: 1610438 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

【jquery】jquery.cookie.js 的使用指南

    博客分类:
  • Js
Js 
阅读更多

jquery.cookie.js 是一款轻量级的 cookie 插件,可以读取,写入和删除 cookie。本文主要针对 jquery.cookie.js 的用法进行详细的介绍。


使用方法:


设置 cookie:

  1. $.cookie('the_cookie', 'the_value');
复制代码



注:如果 $.cookie 没有第三个参数,那么当浏览器关闭时,该 cookie 将会自动删除。


设置一个有效期为 7 天的 cookie:

  1. $.cookie('the_cookie', 'the_value', {expires: 7});
复制代码

注:$.cookie 第三个参数是一个对象,除了可以设置有效期(expires: 7),还可以设置有效路径(path: '/')、有效域(domain: 'jquery.com')及安全性(secure: true)。


读取 cookie:

  1. $.cookie('the_cookie');
复制代码

注:如果没有该 cookie,返回 null。


删除 cookie:

  1. $.cookie('the_cookie', null);
复制代码

我们只需要给需要删除的 cookie 设置为 null,就可以删除该 cookie。


最后附上源代码:

  1. /**
  2. * Cookie plugin
  3. *
  4. * Copyright (c) 2006 Klaus Hartl (stilbuero.de)
  5. * Dual licensed under the MIT and GPL licenses:
  6. * http://www.opensource.org/licenses/mit-license.php
  7. * http://www.gnu.org/licenses/gpl.html
  8. *
  9. */
  10. /**
  11. * Create a cookie with the given name and value and other optional parameters.
  12. *
  13. * @example $.cookie('the_cookie', 'the_value');
  14. * @desc Set the value of a cookie.
  15. * @example $.cookie('the_cookie', 'the_value', { expires: 7, path: '/', domain: 'jquery.com', secure: true });
  16. * @desc Create a cookie with all available options.
  17. * @example $.cookie('the_cookie', 'the_value');
  18. * @desc Create a session cookie.
  19. * @example $.cookie('the_cookie', null);
  20. * @desc Delete a cookie by passing null as value. Keep in mind that you have to use the same path and domain
  21. *       used when the cookie was set.
  22. *
  23. * @param String name The name of the cookie.
  24. * @param String value The value of the cookie.
  25. * @param Object options An object literal containing key/value pairs to provide optional cookie attributes.
  26. * @option Number|Date expires Either an integer specifying the expiration date from now on in days or a Date object.
  27. *                             If a negative value is specified (e.g. a date in the past), the cookie will be deleted.
  28. *                             If set to null or omitted, the cookie will be a session cookie and will not be retained
  29. *                             when the the browser exits.
  30. * @option String path The value of the path atribute of the cookie (default: path of page that created the cookie).
  31. * @option String domain The value of the domain attribute of the cookie (default: domain of page that created the cookie).
  32. * @option Boolean secure If true, the secure attribute of the cookie will be set and the cookie transmission will
  33. *                        require a secure protocol (like HTTPS).
  34. * @type undefined
  35. *
  36. * @name $.cookie
  37. * @cat Plugins/Cookie
  38. * @author Klaus Hartl/klaus.hartl@stilbuero.de
  39. */
  40. /**
  41. * Get the value of a cookie with the given name.
  42. *
  43. * @example $.cookie('the_cookie');
  44. * @desc Get the value of a cookie.
  45. *
  46. * @param String name The name of the cookie.
  47. * @return The value of the cookie.
  48. * @type String
  49. *
  50. * @name $.cookie
  51. * @cat Plugins/Cookie
  52. * @author Klaus Hartl/klaus.hartl@stilbuero.de
  53. */
  54. jQuery.cookie = function(name, value, options) {
  55.     if (typeof value != 'undefined') { // name and value given, set cookie
  56.         options = options || {};
  57.         if (value === null) {
  58.             value = '';
  59.             options = $.extend({}, options); // clone object since it's unexpected behavior if the expired property were changed
  60.             options.expires = -1;
  61.         }
  62.         var expires = '';
  63.         if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) {
  64.             var date;
  65.             if (typeof options.expires == 'number') {
  66.                 date = new Date();
  67.                 date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000));
  68.             } else {
  69.                 date = options.expires;
  70.             }
  71.             expires = '; expires=' + date.toUTCString(); // use expires attribute, max-age is not supported by IE
  72.         }
  73.         // NOTE Needed to parenthesize options.path and options.domain
  74.         // in the following expressions, otherwise they evaluate to undefined
  75.         // in the packed version for some reason...
  76.         var path = options.path ? '; path=' + (options.path) : '';
  77.         var domain = options.domain ? '; domain=' + (options.domain) : '';
  78.         var secure = options.secure ? '; secure' : '';
  79.         document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join('');
  80.     } else { // only name given, get cookie
  81.         var cookieValue = null;
  82.         if (document.cookie && document.cookie != '') {
  83.             var cookies = document.cookie.split(';');
  84.             for (var i = 0; i < cookies.length; i++) {
  85.                 var cookie = jQuery.trim(cookies[i]);
  86.                 // Does this cookie string begin with the name we want?
  87.                 if (cookie.substring(0, name.length + 1) == (name + '=')) {
  88.                     cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
  89.                     break;
  90.                 }
  91.             }
  92.         }
  93.         return cookieValue;
  94.     }
  95. };
复制代码



via:http://www.cnblogs.com/yjzhu/archive/2015/03/23/4359420.html

分享到:
评论

相关推荐

    jquery.cookies.js

    jQuery库以其简洁易用的API,深受开发者喜爱,而`jquery.cookies.js`则是jQuery的一个插件,专门用于简化前端的Cookie操作,包括获取、设置和删除Cookie。 首先,我们要明白Cookie的基本概念。Cookie是由服务器端...

    jquery.cookie.js使用指南

    jquery.cookie.js是一个轻量级的cookie插件,可以读取、写入、删除cookie。 jquery.cookie.js的配置 首先包含jQuery的库文件,在后面包含jquery.cookie.js的库文件。 代码如下: [removed][removed] [removed]...

    jquery-cookie(Jq取cookie必备).rar

    这个压缩包包含了一个名为"jquery-cookie(Jq取cookie必备)"的文件,其中的"介绍.txt"文件提供了详细的使用指南。要开始使用jQuery Cookie,你需要首先引入jQuery库和jQuery Cookie插件的JavaScript文件,如下所示...

    jquery-cookie-master

    这个项目的源代码包括了多个配置文件,如Gruntfile.js用于自动化构建,package.json定义了项目依赖,以及像cookie.jquery.json、component.json、bower.json这样的元数据文件,用于在不同包管理器中管理和发布项目。...

    jquery-easyui后台成型模板示例

    `jquery.cookie.js`则提供了对浏览器cookie的操作,这对于用户会话管理和个性化设置存储非常有用,尤其是在后台管理系统中,可以记录用户的偏好设置或临时状态。 `licence_gpl.txt`、`changelog.txt`和`license_...

    jQuery权威指南-源代码

    虽然jQuery使用简单,但它毕竟是一门新的技术,与传统的JavaScript在性能与语法上存在诸多差异,需要相应的书籍来引导开发者们迅速而有效地掌握它,并能真正付诸实践。综观现在已经出版的中文类jQuery图书,不是...

    jQuery cookie保存背景颜色、字体颜色和字体大小

    在jQuery中,可以使用第三方库如`jquery.cookie.js`来方便地进行Cookie操作。设置Cookie的代码可能是`$.cookie('background-color', '#ff0000')`,读取Cookie则是`var bgColor = $.cookie('background-color')`。 4...

    jquery-easyui后台成型模板示例 919zzz.com整理

    - **jquery.cookie.js**: 用于处理浏览器Cookie,便于实现用户偏好设置和临时数据存储。 - **licence_gpl.txt**: GPL 许可证文件,表明 EasyUI 遵循 GNU General Public License。 - **changelog.txt**: 更新日志...

    JQuery权威指南源代码

    使用JavaScript实现隔行变色 使用jQuery选择器实现隔行变色 JavaScript代码检测页面元素 jQuery代码检测页面元素 使用jQuery基本选择器 使用jQuery层次选择器 使用jQuery基本过滤选择器 使用jQuery内容过滤...

    jquery.cookiesplease.js:这是一个非常简单的 jquery 插件,旨在帮助网站应对欧盟关于 cookie 的规则

    这个 cookie 可以被其他脚本使用(结合 jquery.cookie,这个插件的一个依赖项)来确定他们是否可以/应该使用 cookie。 它甚至可以用来确定是否可以加载其他脚本。入门下载或。为什么是另一个 cookie 插件? 已经有...

    可进行COOKIES操作的JQUERY组件

    为了充分利用这个组件,开发者需要了解基本的jQuery知识和Cookies的工作原理,同时查阅插件的官方文档以获取详细的使用指南和示例。 总的来说,这个jQuery Cookies组件提供了一种简单、高效的方式来管理用户的...

    jquery.treeview

    《jQuery Treeview:构建动态树形视图的完整指南》 在Web开发中,数据的组织和展示方式至关重要,尤其当数据结构复杂时,如层级关系明显的目录、组织架构等。jQuery Treeview 是一个强大的jQuery插件,它使得在网页...

    jQuery点击弹出全屏广告代码.zip

    在IT行业中,jQuery是一个广泛使用的JavaScript库,它简化了HTML文档遍历、事件处理、动画设计和Ajax交互。本资源“jQuery点击弹出全屏广告代码.zip”提供了一种利用jQuery实现点击后弹出全屏广告的效果,同时结合...

    jquery-treeview

    《jQuery Treeview 插件深度解析与应用指南》 在Web开发中,树形结构的展示经常被用于组织和管理大量的层次化数据,如目录结构、菜单系统等。jQuery Treeview是一个强大的JavaScript库,它利用jQuery框架的强大功能...

    BootStrap-table.js 官网下载

    为了使用Bootstrap-table.js,你需要在HTML文件中引入必要的CSS和JS库,包括Bootstrap本身、jQuery和Bootstrap-table.js的库文件。然后,通过添加特定的HTML标记和JavaScript代码,就可以创建具有上述功能的表格。在...

    jQuery权威指南366页完整版pdf和源码打包

    jQuery权威指南 完整版 pdf 和源码打包!如果觉得好,请删除本资源并购买原版。学习,勤为功。资料,藏为废。书是用来看的,不是用来收藏的。前 言 第1章 jquery开发入门/1 1.1 jquery概述/2 1.1.1 认识...

    jquery四色网页换肤代码

    7. **js**:JavaScript文件夹可能包含核心的换肤脚本,可能有一个或多个.js文件,其中一个是负责处理换肤逻辑的jQuery插件。 换肤的核心实现通常包括以下步骤: 1. **选择器与事件绑定**:在JavaScript中,使用...

    图片裁剪jquery cropzoom插件(支持上传,下载)

    8. **使用文档**:`使用文档.txt` 提供了关于如何配置和使用这个插件的指南,可能包括安装步骤、API 使用示例以及常见问题解答。 综上所述,这个项目实现了一个完整的图片裁剪和下载流程,结合了 jQuery 的前端交互...

Global site tag (gtag.js) - Google Analytics