jquery cookie的用法总结

 更新时间:2013年11月18日 09:48:11   作者:  
本篇文章主要是对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' : '');
}

相关文章

  • 30个经典的jQuery代码开发技巧

    30个经典的jQuery代码开发技巧

    这篇文章主要介绍了30个经典的jQuery代码开发技巧,包含了常见属性、方法、元素等的使用技巧,非常具有实用价值,需要的朋友可以参考下
    2014-12-12
  • jQuery去掉字符串起始和结尾的空格(多种方法实现)

    jQuery去掉字符串起始和结尾的空格(多种方法实现)

    去掉字符串起始和结尾的空格在实际应用中时很常见的的功能,本教程以多种方法为大家介绍下去掉空格的方法,感兴趣的朋友可以参考下哈
    2013-04-04
  • jQuery文件上传控件 Uploadify 详解

    jQuery文件上传控件 Uploadify 详解

    本文主要介绍jQuery文件上传控件 Uploadify的用法,原作者做了非常详细的备注,有需要的朋友可以参考一下。
    2016-06-06
  • jQuery的12招常用技巧分享

    jQuery的12招常用技巧分享

    jquery是轻量级的js库(压缩后只有21k) ,它兼容CSS3,还兼容各种浏览器。由于jQuery对象本身是一个集合。所以如果jQuery对象要转换为dom对象则必须取出其中的某一项,一般可通过索引取出。
    2011-08-08
  • jQuery 联动日历实现代码

    jQuery 联动日历实现代码

    首先还是感谢下 妙味课堂 录制的这一个日历联动的视频,正好整理下,方便需要的朋友
    2012-05-05
  • jQuery DateTimePicker 日期和时间插件示例

    jQuery DateTimePicker 日期和时间插件示例

    jQuery UI很强大,其中的日期选择插件Datepicker是一个配置灵活的插件,这篇文章主要介绍了jQuery DateTimePicker 日期和时间插件示例,有兴趣的可以了解一下。
    2017-01-01
  • jQuery的remove()方法使用详解

    jQuery的remove()方法使用详解

    从DOM中删除所有匹配的元素。这个方法不会把匹配的元素从jQuery对象中删除,因而可以在将来再使用这些匹配的元素。但除了这个元素本身得以保留之外,其他的比如绑定的事件,附加的数据等都会被移除。我的理解就是将元素移除了。
    2015-08-08
  • jQuery实现“扫码阅读”功能

    jQuery实现“扫码阅读”功能

    这篇文章主要介绍了jQuery实现“扫码阅读”功能方法的相关资料,需要的朋友可以参考下
    2015-01-01
  • jQuery解析返回的xml和json方法详解

    jQuery解析返回的xml和json方法详解

    这篇文章主要介绍了jQuery解析返回的xml和json方法,结合实例形式分析了jQuery解析xml与json的方法与相关注意事项,需要的朋友可以参考下
    2017-01-01
  • jQuery实现点击按钮文字变成input框点击保存变成文字

    jQuery实现点击按钮文字变成input框点击保存变成文字

    这篇文章主要介绍了jQuery实现点击按钮文字变成input框点击保存变成文字的相关资料,非常具有参考借鉴价值,需要的朋友可以参考下
    2016-05-05

最新评论