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);
})
}