Node---egg框架基础(2)--cookie

Node—egg框架基础(2)–cookie

cookie可以用来保存数据,比如登录的用户信息,当登录后一定时间内再次打开网页,可以不用再次登录。

cookie的设置:

let d = new Date();//获取当前时间
d.setTime(d.getTime() + 10 * 1000);//设置从当前时间开始算30分钟
let t = d.toGMTString();//转换为格林威治时间格式
document.cookie = "name = '小王'";//设置cookie
document.cookie = `pwd= abc; express = ${t}`;//设置有时间限制的cookie
document.cookie = "price = 12.4";//设置cookie

document.cookie可以获取当前的cookie所有内容平,同时也可以添加cookie内容,当添加的内容等号前的字符是相等的时候,后面添加的会覆盖之前相同名称的cookie项。

cookie的使用:

//登录时,在验证成功后,将用户信息暂时保存在cookie中(一般保存用户名,要保存密码时应该加密)
         function login() {
            let username = document.querySelector("input[type = text]").value;
            let pwd = document.querySelector("input[type = password]").value;
            console.log(username, pwd);
            axios.post('/login.do', {
                username: username,
                pwd: pwd
            }).then(res => {
                if (res.data.length == 1) {
                    console.log('登录成功!');
                    let user = res.data[0];
                    //验证成功暂时保存(可以设置保存时间)
                    document.cookie = `username=${res.data[0].username}`;
                    console.log(document.cookie);
                    location.href = '/public/main.html';
                } else {
                    console.log('登陆失败');
                    let err = document.getElementById('err');
                    err.innerHTML = '用户名或密码错误';
                }
            }).catch(err => {
                console.log(err);
            })
        }

猜你喜欢

转载自blog.csdn.net/qq_42602282/article/details/107771965