cookie

2016-07-08  本文已影响0人  cooore

小型文本文件,大小4kb左右,是由键值对构成,键值对中间用分号+空格来隔开

服务器端设置,打开浏览器调试工具在Application选择Cookies选项

属性

作用域

作用路径

读取

function getcookie(){
    var cookie = {};
    var all = document.cookie;
    if(all === ''){ return cookie;}
    var list = all.split(';');
    for(var i=0;i<list.length;i++){
        var item = list[i];
        var p = item.indexOf('=');
        var name = item.substring(0,p);
        name = decodeURIComponent(name);
        var value = item.substring(p + 1);
        value = decodeURIComponent(value);
        cookie[name] = value;
    }
    return cookie;
}

设置/修改

function setCookie (name, value, expires, path, domain, secure) {
    var cookie = encodeURIComponent(name) + '=' + encodeURIComponent(value);
    if (expires)
        cookie += '; expires=' + expires.toGMTString();
    if (path)
        cookie += '; path=' + path;
    if (domain)
        cookie += '; domain=' + domain;
    if (secure)
        cookie += '; secure=' + secure;
    document.cookie = cookie;
}

toGMTString() 方法可根据格林威治时间 (GMT) 把 Date 对象转换为字符串,并返回结果。

function removeCookie (name, path, domain) {
    document.cookie = name + '='
    + '; path=' + path
    + '; domain=' + domain
    + '; max-age=0';
}

缺陷

上一篇下一篇

猜你喜欢

热点阅读