쿠키 로 간단 한 사용자 로그 인 검증 실현
36417 단어 필기 하 다.
<form>
<label for="username"> :label>
<input type="text" name="username" id="username"><br/>
<label for="username"> :label>
<input type="password" name="password" id="password"><br/>
<label> :label>
<select id="remember">
<option value="0"> option>
<option value="1"> option>
select><br/>
<input id="submit" type="button" value=" ">
<h1 id="h1">h1>
form>
- js 핵심 코드
cookie.set('logined',1);
// cookie, ,
var cookie={
getAll:function(){
var obj={};
var arr=document.cookie.split('; ');
for(var i=0;i<arr.length;i++){
obj[arr[i].split('=')[0]]=arr[i].split('=')[1];
}
return obj;
},
get:function(key){
return this.getAll()[key];
},
set:function(key,value,time){
var date=new Date().getTime()+time*1000;
document.cookie=key+'='+value+';expires='+new Date(date).toUTCString();
},
remove:function(key){
var date=new Date().getTime()-1;
document.cookie=key+'=;expires='+new Date(date).toUTCString();
}
};
//
$(function(){
var username=cookie.get('username');// cookie
var password=cookie.get('password');
$('#username').val(username);// input
$('#password').val(password);
if(cookie.get('logined')==1){// 'logined'cookie
location.href='/home.html';//
}
})
$('#submit').click(function(){//
var username=$('#username').val();// input
var password=$('#password').val();
if($('#remember').val()==1){//
cookie.set('username',username);// cookie
cookie.set('password',password);
}else{
cookie.remove('username',username);// cookie
cookie.remove('password',password);
}
$.ajax({//post
url:'/login',
type:'post',
data:{
username:username,
password:password
},
success:function(data){
if(data.error==0){//
cookie.set('logined',1);// logined cookie
location.href='/home.html';
}else{
$('#h1').html(' ')
}
}
})
})
- 로그 인 성공 인터페이스 - html
<h1> h1>
<button id="zxBtn"> button>
-js
// cookie
var cookie={
getAll:function(){
var obj={};
var arr=document.cookie.split('; ');
for(var i=0;i<arr.length;i++){
obj[arr[i].split('=')[0]]=arr[i].split('=')[1];
}
return obj;
},
get:function(key){
return this.getAll()[key];
},
set:function(key,value,time){
var date=new Date().getTime()+time*1000;
document.cookie=key+'='+value+';expires='+new Date(date).toUTCString();
},
remove:function(key){
var date=new Date().getTime()-1;
document.cookie=key+'=;expires='+new Date(date).toUTCString();
}
};
if(cookie.get('logined')!=1){// logined cookie 1
location.href='cookie.html';//
}
$('#zxBtn').click(function(){//
cookie.remove('logined');// logined cookie
location.href='/cookie.html';
})
경로 설정
var express=require('express');
var bodyParser=require('body-parser');
var app=express();
app.use(express.static('./public'));
app.use(bodyParser.urlencoded({extended:false}));
app.post('/login',function(req,res){
var username=req.body.username;
var password=req.body.password;
if(username=='jack'&&password=='123'){
res.send({
error:0
})
}else{
res.send({
error:1
})
}
})
app.listen(8080);
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Dubbo (2): zookeeper 등록 센터Zookeeper 는 Apacahe Hadoop 의 하위 프로젝트 로 트 리 형태의 디 렉 터 리 서비스 로 푸 시 변경 을 지원 하 며 Dubbo 서비스의 등록 센터 로 적합 하 며 산업 강도 가 높 아 생산 환경...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.