js cookie2

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>cookie2</title>
</head>
<body>
    <script>
        function setCookie(cname,cvalue,exdays){
            /*此函数用于设置cookie。
            * cname,键名。
            * cvalue,值。
            * exdays,保存天数。
            * 注:当cvalue=" "时,设置无效。浏览器默认。*/
            let d = new Date();
            d.setTime(d.getTime()+(exdays*24*60*60*1000));
            let expires = "expires="+d.toGMTString();
            document.cookie = cname + "=" + cvalue + "; " + expires;
        }


        function getCookie(cname){
            // 获取cookie。
            let name = cname + "=";
            let ca = document.cookie.split(';');
            for(let i=0; i<ca.length; i++){
                let c = ca[i].trim();  // 去除字符串左右两端的空格。
                if (c.indexOf(name)==0)
                    return c.substring(name.length,c.length);  // 字符串切片。
            }
            return "";
        }


        function checkCookie(){
            // 检测cookie。
            let userName = getCookie("userName");
            if (userName != ""){
                alert("Welcome again " + userName);
            }
            else {
                userName = prompt("Please enter your name:","gsj");
                // 输入内容不能为空,不能点击取消。
                if (userName != "" && userName != null){
                    setCookie("userName",userName,1);
                }
            }
        }


        function deleteCookie(){
            // 删除cookie。
            document.cookie = "userName=; expires=Fri, 28 Dec 2018 06:35:09 GMT";
        }


        // deleteCookie();
        checkCookie();
    </script>
</body>
</html>

猜你喜欢

转载自blog.csdn.net/weixin_42193179/article/details/85322519