cookie小结

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
    
</body>
<script>

//子可以看到父,但是父不可以看到子;
     console.log(typeof document.cookie); //string
     console.log(document.cookie === ""); //true
//
     document.cookie = "pass=123121";  //d多了一条cookie
     var d = new Date();
     d.setDate(d.getDate()+3);
     document.cookie = "user=admin;expires="+d;  //设置销毁的时间
  // 一个document.cookie只能设置一条cookie
     document.cookie = "b=20;path=/1908"; //path设置cookie在的指定位置.字可以设置父,但是父不能设置子;
     document.cookie = "b=20;";
     document.cookie = "c=30;path=/1908;expires=" + d;
     document.cookie = "d=40;expires="+d;
//
     document.cookie="user=root";   //上面的admin会被改成root
     document.cookie = "b=world;path=/1908";
     var d = new Date();
     d.setDate(d.getDate()+5);
     document.cookie = "c=30;path=/1908;expires="+d;
 // 删:
    var e = new Date();
    e.setDate(e.getDate()-3);
    document.cookie="user=root;expires="+e; //user这条cookie的销毁时间设置成三天前,那么这条cookie就相当于被删除了
    var d = new Date();
     d.setDate(d.getDate()-1);
     document.cookie = "a=10;path=/1908;expires="+d;
     document.cookie = "b=10;path=/1908;expires="+d;

//
    console.log(document.cookie)

</script>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=\, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
    
</body>
<script>

    // setCookie("a","10")
    // setCookie("b","20",{})
    // setCookie("c","30",{
    //     path:"/"
    // })
    // setCookie("d","40",{
    //     expires:3
    // })
    // setCookie("e","50",{
    //     expires:3,
    //     path:"/"
    // })
    // setCookie("e","60",{
    //     expires:3
    // })


    // removeCookie("e",{
    //     path:"/"
    // })
    // removeCookie("a",{})
    // removeCookie("b")


    // getCookie()



    function setCookie(key,val,options){
        // 处理默认的options
        options = options || {};
        // 处理默认的路径
        var path = "";
        if(options.path){
            path = ";path=" + options.path;
        }
        // 处理默认的有效期
        var expires = "";
        if(options.expires){
            var d = new Date();
            d.setDate(d.getDate()+options.expires);
            expires = ";expires=" + d;
        }
        // 设置cookie
        document.cookie = key + "="+ val + path + expires;
    }



    function removeCookie(key,options){
        // 处理默认的options
        options = options || {};
        
        // 有效期设置为昨天,实现删除
        // 先设置有效期字段:为-1
        options.expires = -1;

        // 调用设置cookie,将实现删除的日期和指定路径传过去
        setCookie(key,132,options);
    }
</script>
</html>
原文地址:https://www.cnblogs.com/hy96/p/11523354.html