封装cookie
// 设置
function setCookie(key,value,day){
var date = new Date();
date.setDate(date.getDate()+day)
document.cookie = key+'='+value+';expires='+date
}
// 获取
function getCookie(key){
var sC = document.cookie
var arrC = sC.split('; ')
var cobj = {}
for(var i=0;i<arrC.length;i++){
var arr = arrC[i].split('=')
cobj[arr[0]] = arr[1]
}
return cobj[key]
}
//删除
function removeCookie(key){
setCookie(key,1,-1)
}
利用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>
<script src="cookie.js"></script>
</head>
<body>
<p id="hell"></p>
<input type="text" placeholder="输入你的姓名" id="user">
<button id="login">登录</button>
<script>
var user = document.getElementById('user')
var login = document.getElementById('login')
login.onclick = function(){
var val = user.value.trim()
if(!val){
alert('哥,输入你的名字');
return false;
}
setCookie('username',val,7)
change()
}
var hell = document.getElementById('hell')
change()
function change(){
if(getCookie('username')){
user.style.display = 'none';
login.style.display = 'none';
hell.innerHTML = '欢迎'+getCookie('username')+'登录我的网站<br><span id="exit">退出</span>'
var exit = document.getElementById('exit')
exit.onclick = function(){
removeCookie('username')
change()
}
}else{
user.style.display = 'block';
login.style.display = 'block';
hell.innerHTML = ''
}
}
</script>
</body>
</html>