jquery.cookie.js 是一款轻量级的 cookie 插件,可以读取,写入和删除 cookie。本文主要针对 jquery.cookie.js 的用法进行详细的介绍。
使用方法:
设置 cookie:
- $.cookie('the_cookie', 'the_value');
注:如果 $.cookie 没有第三个参数,那么当浏览器关闭时,该 cookie 将会自动删除。
设置一个有效期为 7 天的 cookie:
- $.cookie('the_cookie', 'the_value', {expires: 7});
注:$.cookie 第三个参数是一个对象,除了可以设置有效期(expires: 7),还可以设置有效路径(path: '/')、有效域(domain: 'jquery.com')及安全性(secure: true)。
读取 cookie:
- $.cookie('the_cookie');
注:如果没有该 cookie,返回 null。
删除 cookie:
- $.cookie('the_cookie', null);
我们只需要给需要删除的 cookie 设置为 null,就可以删除该 cookie。
最后附上源代码:
- /**
- * Cookie plugin
- *
- * Copyright (c) 2006 Klaus Hartl (stilbuero.de)
- * Dual licensed under the MIT and GPL licenses:
- * http://www.opensource.org/licenses/mit-license.php
- * http://www.gnu.org/licenses/gpl.html
- *
- */
- /**
- * Create a cookie with the given name and value and other optional parameters.
- *
- * @example $.cookie('the_cookie', 'the_value');
- * @desc Set the value of a cookie.
- * @example $.cookie('the_cookie', 'the_value', { expires: 7, path: '/', domain: 'jquery.com', secure: true });
- * @desc Create a cookie with all available options.
- * @example $.cookie('the_cookie', 'the_value');
- * @desc Create a session cookie.
- * @example $.cookie('the_cookie', null);
- * @desc Delete a cookie by passing null as value. Keep in mind that you have to use the same path and domain
- * used when the cookie was set.
- *
- * @param String name The name of the cookie.
- * @param String value The value of the cookie.
- * @param Object options An object literal containing key/value pairs to provide optional cookie attributes.
- * @option Number|Date expires Either an integer specifying the expiration date from now on in days or a Date object.
- * If a negative value is specified (e.g. a date in the past), the cookie will be deleted.
- * If set to null or omitted, the cookie will be a session cookie and will not be retained
- * when the the browser exits.
- * @option String path The value of the path atribute of the cookie (default: path of page that created the cookie).
- * @option String domain The value of the domain attribute of the cookie (default: domain of page that created the cookie).
- * @option Boolean secure If true, the secure attribute of the cookie will be set and the cookie transmission will
- * require a secure protocol (like HTTPS).
- * @type undefined
- *
- * @name $.cookie
- * @cat Plugins/Cookie
- * @author Klaus Hartl/klaus.hartl@stilbuero.de
- */
- /**
- * Get the value of a cookie with the given name.
- *
- * @example $.cookie('the_cookie');
- * @desc Get the value of a cookie.
- *
- * @param String name The name of the cookie.
- * @return The value of the cookie.
- * @type String
- *
- * @name $.cookie
- * @cat Plugins/Cookie
- * @author Klaus Hartl/klaus.hartl@stilbuero.de
- */
- jQuery.cookie = function(name, value, options) {
- if (typeof value != 'undefined') { // name and value given, set cookie
- options = options || {};
- if (value === null) {
- value = '';
- options = $.extend({}, options); // clone object since it's unexpected behavior if the expired property were changed
- 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
- }
- // NOTE Needed to parenthesize options.path and options.domain
- // in the following expressions, otherwise they evaluate to undefined
- // in the packed version for some reason...
- 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;
- }
- };
via:http://www.cnblogs.com/yjzhu/archive/2015/03/23/4359420.html
相关推荐
jQuery库以其简洁易用的API,深受开发者喜爱,而`jquery.cookies.js`则是jQuery的一个插件,专门用于简化前端的Cookie操作,包括获取、设置和删除Cookie。 首先,我们要明白Cookie的基本概念。Cookie是由服务器端...
jquery.cookie.js是一个轻量级的cookie插件,可以读取、写入、删除cookie。 jquery.cookie.js的配置 首先包含jQuery的库文件,在后面包含jquery.cookie.js的库文件。 代码如下: [removed][removed] [removed]...
这个压缩包包含了一个名为"jquery-cookie(Jq取cookie必备)"的文件,其中的"介绍.txt"文件提供了详细的使用指南。要开始使用jQuery Cookie,你需要首先引入jQuery库和jQuery Cookie插件的JavaScript文件,如下所示...
这个项目的源代码包括了多个配置文件,如Gruntfile.js用于自动化构建,package.json定义了项目依赖,以及像cookie.jquery.json、component.json、bower.json这样的元数据文件,用于在不同包管理器中管理和发布项目。...
`jquery.cookie.js`则提供了对浏览器cookie的操作,这对于用户会话管理和个性化设置存储非常有用,尤其是在后台管理系统中,可以记录用户的偏好设置或临时状态。 `licence_gpl.txt`、`changelog.txt`和`license_...
虽然jQuery使用简单,但它毕竟是一门新的技术,与传统的JavaScript在性能与语法上存在诸多差异,需要相应的书籍来引导开发者们迅速而有效地掌握它,并能真正付诸实践。综观现在已经出版的中文类jQuery图书,不是...
在jQuery中,可以使用第三方库如`jquery.cookie.js`来方便地进行Cookie操作。设置Cookie的代码可能是`$.cookie('background-color', '#ff0000')`,读取Cookie则是`var bgColor = $.cookie('background-color')`。 4...
- **jquery.cookie.js**: 用于处理浏览器Cookie,便于实现用户偏好设置和临时数据存储。 - **licence_gpl.txt**: GPL 许可证文件,表明 EasyUI 遵循 GNU General Public License。 - **changelog.txt**: 更新日志...
使用JavaScript实现隔行变色 使用jQuery选择器实现隔行变色 JavaScript代码检测页面元素 jQuery代码检测页面元素 使用jQuery基本选择器 使用jQuery层次选择器 使用jQuery基本过滤选择器 使用jQuery内容过滤...
这个 cookie 可以被其他脚本使用(结合 jquery.cookie,这个插件的一个依赖项)来确定他们是否可以/应该使用 cookie。 它甚至可以用来确定是否可以加载其他脚本。入门下载或。为什么是另一个 cookie 插件? 已经有...
为了充分利用这个组件,开发者需要了解基本的jQuery知识和Cookies的工作原理,同时查阅插件的官方文档以获取详细的使用指南和示例。 总的来说,这个jQuery Cookies组件提供了一种简单、高效的方式来管理用户的...
《jQuery Treeview:构建动态树形视图的完整指南》 在Web开发中,数据的组织和展示方式至关重要,尤其当数据结构复杂时,如层级关系明显的目录、组织架构等。jQuery Treeview 是一个强大的jQuery插件,它使得在网页...
在IT行业中,jQuery是一个广泛使用的JavaScript库,它简化了HTML文档遍历、事件处理、动画设计和Ajax交互。本资源“jQuery点击弹出全屏广告代码.zip”提供了一种利用jQuery实现点击后弹出全屏广告的效果,同时结合...
《jQuery Treeview 插件深度解析与应用指南》 在Web开发中,树形结构的展示经常被用于组织和管理大量的层次化数据,如目录结构、菜单系统等。jQuery Treeview是一个强大的JavaScript库,它利用jQuery框架的强大功能...
为了使用Bootstrap-table.js,你需要在HTML文件中引入必要的CSS和JS库,包括Bootstrap本身、jQuery和Bootstrap-table.js的库文件。然后,通过添加特定的HTML标记和JavaScript代码,就可以创建具有上述功能的表格。在...
jQuery权威指南 完整版 pdf 和源码打包!如果觉得好,请删除本资源并购买原版。学习,勤为功。资料,藏为废。书是用来看的,不是用来收藏的。前 言 第1章 jquery开发入门/1 1.1 jquery概述/2 1.1.1 认识...
7. **js**:JavaScript文件夹可能包含核心的换肤脚本,可能有一个或多个.js文件,其中一个是负责处理换肤逻辑的jQuery插件。 换肤的核心实现通常包括以下步骤: 1. **选择器与事件绑定**:在JavaScript中,使用...
8. **使用文档**:`使用文档.txt` 提供了关于如何配置和使用这个插件的指南,可能包括安装步骤、API 使用示例以及常见问题解答。 综上所述,这个项目实现了一个完整的图片裁剪和下载流程,结合了 jQuery 的前端交互...