cookie

1、创建cookie
document.cookie:在宿主对象下挂载这个属性,用来存取数据,数据类型就是字符串
2、可以存在多条cookie
3、cookie有缓存
4、完整格式
     name=value;[expires=date];[path=路径];[domain=域名];[secure]
     expires为失效时间,默认浏览器关闭失效
5、加密
escape
encodeURIComponent()
解密
unescape
decodeURIComponent()
注:encodeURIComponent()和decodeURIComponent()只能作用于字符串,不能作用于数字类型
6、失效时间为当前时间或之前的时间即可删除cookie,浏览器删除时间不一样,但当日会删除
7、封装cookie
var d=new Date();
var d1=d.setDate(d.getDate()+7)
function setCookies(name,value,expires,path,domain,secure)
{
    var Cookies=name+"="+value;
    if(expires instanceof Date)
    {
        Cookies+=";expires="+expires;
    }
    if(path)
    {
        Cookies+=";path="+path;
    }
    if(domain)
    {
        Cookies+=";domain="+domain;
    }
    if(secure)
    {
        Cookies+=";secure="+secure;
    }
    document.cookie=Cookies;
    return Cookies;
}
function getCookies(name){
    var CookiesStr=decodeURIComponent(document.cookie);
    CookiesStr=CookiesStr.replace(/s/g,"");
    var arr=CookiesStr.split(";");
    for(var i=0;i<arr.length;i++)
    {
        var str=arr[i];
        var arr2=str.split("=");
        if(arr2[0]==name)
        {
            return arr2[0]+"&"+arr2[1]
        }
    }
    return "";
}
function removeCookies(name){
    document.cookie=name+"=;expires="+new Date();
}
原文地址:https://www.cnblogs.com/dxiaofei/p/6018509.html