`

jquery cookie的用法

阅读更多
jQuery cookie是个很好的cookie插件,大概的使用方法如下
example $.cookie(’name’, ‘value’);
设置cookie的值,把name变量的值设为value
example $.cookie(’name’, ‘value’, {expires: 7, path: ‘/’, domain: ‘jquery.com’, secure: true});
新建一个cookie 包括有效期 路径 域名等
example $.cookie(’name’, ‘value’);
新建cookie
example $.cookie(’name’, null);
删除一个cookie

var account= $.cookie('name');
取一个cookie(name)值给myvar

代码如下

jQuery.cookie = 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;
    }
};
然后看了下Discuz!中对cookie的操作方法
如下,发现少了个遍历用;分割的数组的处理

function getcookie(name) {
var cookie_start = document.cookie.indexOf(name);
var cookie_end = document.cookie.indexOf(";", cookie_start);
return cookie_start == -1 ? '' : unescape(document.cookie.substring(cookie_start + name.length + 1, (cookie_end > cookie_start ? cookie_end : document.cookie.length)));
}
function setcookie(cookieName, cookieValue, seconds, path, domain, secure) {
var expires = new Date();
expires.setTime(expires.getTime() + seconds);
document.cookie = escape(cookieName) + '=' + escape(cookieValue)
+ (expires ? '; expires=' + expires.toGMTString() : '')
+ (path ? '; path=' + path : '/')
+ (domain ? '; domain=' + domain : '')
+ (secure ? '; secure' : '');
}

分享到:
评论

相关推荐

    jquery cookie官方插件

    jQuery Cookie插件提供了四个主要的方法:`$.cookie()`, `$.removeCookie()`, `$.cookie.json()` 和 `$.cookie.raw()`。 1. **$.cookie(key, [value])**:这是核心方法,用于读写Cookie。当只传递键名时,它会返回...

    jquery cookie 实例下载

    要设置一个Cookie,我们可以使用`jQuery.cookie()`方法。基本语法如下: ```javascript $.cookie('the_cookie', 'the_value'); ``` 这将在客户端创建一个名为`the_cookie`的Cookie,并赋予其`the_value`作为值...

    JQuery cookie

    jQuery Cookie 提供了以下四个主要方法: - **$.cookie(name)**:读取指定名称的 Cookie。 - **$.cookie(name, value)**:设置指定名称的 Cookie,并将其值设置为 value。 - **$.cookie(name, { expires: days })**...

    jquery1.4.2.js和jquery.cookie.js

    本篇将深入探讨jQuery 1.4.2版本及其与jQuery Cookie插件的使用,帮助开发者更好地理解和应用这两个关键组件。 一、jQuery 1.4.2简介 jQuery 1.4.2是jQuery库的一个早期版本,发布于2010年,尽管现在有更新的版本...

    jQuery Cookie (内附 上百行的中文使用手册,与 所有的注释中文翻译)

    这个压缩包包含了一个中文版的使用手册和对源代码的详细注释,对于学习和使用jQuery Cookie非常有帮助。 ### jQuery Cookie API 1. **设置Cookie** 使用`$.cookie(name, value)`方法可以设置Cookie。例如,`$....

    jquery Cookie ,jquery.js

    不过,这里我们将主要关注使用原生JavaScript方法与jQuery结合的方式来处理Cookie。 1. **设置Cookie** 要设置一个Cookie,可以使用以下JavaScript代码: ```javascript function setCookie(name, value, days) { ...

    jQuery插件Cookie操作jQuery.Cookie

    jQuery操作cookie的插件,大概的使用方法如下$.cookie('the_cookie'); //读取Cookie值$.cookie(’the_cookie’, ‘the_value’); //设置cookie的值$.cookie(’the_cookie’, ‘the_value’, {expires ‘/’, domain ...

    jQuery Cookie Demo

    这个"jQuery Cookie Demo"提供了实例化的操作方法,帮助开发者更直观地理解如何使用jQuery Cookie来实现数据的本地持久化存储。** 在Web开发中,Cookie是一种常见的技术,它允许网站在用户浏览器上存储少量数据。...

    jquerycookie实例

    总结来说,“jquerycookie实例”是关于使用jQuery和相关的Cookie插件来管理浏览器Cookie的实践应用。了解这些基本操作对于进行用户跟踪、个性化体验以及维持会话状态等Web开发任务至关重要。通过熟练掌握这些技术,...

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

    本文将详细介绍jQuery Cookie的使用方法及其在实际项目中的应用。 首先,我们来理解Cookie的基本概念。Cookie是由服务器发送到用户的浏览器并由浏览器保存的一小块数据,它可以包含文本信息,如用户名、会话ID等。...

    jquery 设置cookie、删除cookie、获取cookie

    通过本文的学习,您应该已经掌握了如何使用 jQuery 和其插件来设置、获取和删除 Cookie 的基本方法。在实际开发过程中,灵活运用这些技巧可以帮助您更好地管理和维护用户的状态信息。希望这些知识能够对您的工作有所...

    jquery-cookie-master.jar

    本文将围绕"jquery-cookie-master.jar"这个压缩包文件,详细讲解jQuery Cookie的原理、使用方法以及其在实际项目中的应用。 首先,"jquery-cookie-master.jar"是一个包含jQuery Cookie插件的Java档案文件,它主要...

    jquery.cookie

    一旦引入,我们就可以使用jQuery.cookie提供的方法进行操作。主要有三个核心方法:`.cookie()`, `.removeCookie()` 和 `.cookieOptions()`。 1. 设置cookie:`.cookie(name, value, options)` 这个方法用于创建或...

    jquery.cookie.js包

    2. **读取Cookie**:同样使用`.cookie()`方法,但不传入任何值,即可读取Cookie: ```javascript var userName = $.cookie('username'); ``` 如果存在`username` Cookie,这段代码将返回其值。 3. **删除Cookie...

    JQuery对cookie操作

    新建Cookie使用`jQuery.cookie`方法,接受两个参数:cookie的名称和值。例如,创建一个名为`myCookie`的Cookie: ```javascript $.cookie('myCookie', 'cookieValue'); ``` 还可以添加其他选项,如有效期(days)...

    jquery.cookie使用方法(中文详细版)

    ### jQuery.cookie 使用方法详解 #### 一、简介 jQuery.cookie 是一个轻量级的 jQuery 插件,专门用于处理浏览器中的 Cookie。它提供了一种简便的方式来读取、写入及删除 Cookie,使得开发者无需手动编写复杂的 ...

    jquery下cookie插件使用

    在使用`jquery.cookie.js`插件之前,首先需要确保已经正确引入了jQuery库以及该插件。例如: ```html &lt;!-- 引入jQuery --&gt; &lt;script src="/path/to/jquery.min.js"&gt; &lt;!-- 引入jQuery Cookie插件 --&gt; ...

    js操作Cookie子键+Jquery调用Ajax方法执行后台操作

    本文将深入探讨如何使用JS操作Cookie的子键,以及如何利用jQuery的Ajax方法进行无刷新的数据提交,并接收后台返回的值。 首先,让我们了解什么是Cookie和它的子键。Cookie是一种在客户端存储小量信息的方法,它由...

    jquery-cookie

    使用jQuery Cookie创建一个Cookie非常直观,只需调用`.cookie()`方法并传入两个参数:Cookie的名称和值。例如,创建一个名为"user"的Cookie: ```javascript $.cookie('user', 'John Doe'); ``` ### 3. 读取Cookie...

Global site tag (gtag.js) - Google Analytics