为了账号安全,请及时绑定邮箱和手机立即绑定

请问该怎么用cookie保存登陆状态的代码?

请问该怎么用cookie保存登陆状态的代码?

素胚勾勒不出你 2019-09-20 15:15:52
用cookie保存登陆状态的代码
查看完整描述

4 回答

?
Qyouu

TA贡献1786条经验 获得超11个赞

cookie 和session 的区别:
1、cookie数据存放在客户的浏览器上,session数据放在服务器上。
2、cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗
考虑到安全应当使用session。
3、session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能
考虑到减轻服务器性能方面,应当使用COOKIE。
4、单个cookie保存的数据不能超过4K,很多浏览器都限制一个站点最多保存20个cookie。
5、所以个人建议:
将登陆信息等重要信息存放为SESSION



查看完整回答
反对 回复 2019-09-22
?
慕码人8056858

TA贡献1803条经验 获得超6个赞

登录成功之后,把登录信息加密后保存在cookie里面;
然后建一个js文件,在这个文件里面做用户是否已登录的判断!如果登录了就直接显示该页面,如果没登录,就跳转回登录页面!
这个js文件在登录后才能看到的页面都做引用;



查看完整回答
反对 回复 2019-09-22
?
qq_笑_17

TA贡献1818条经验 获得超7个赞

//登录按钮

$(".login-btn").click(function(){
$.cookie("pwd_key",$("#password").val());
$.cookie("username",$("#username").val());
// document.cookie="pwd_key="+$("#password").val();
});
//是否免登录
$("#rememberId").click(function(){
var flag = $("#rememberId").is(':checked');
if(flag){
//获取当前时间
var date=new Date();
var expireDays=30;
//将date设置为30天以后的时间
date.setTime(date.getTime()+expireDays*24*60*60*1000);
//将id和name两个cookie设置为30天后过期
document.cookie="username; pwd_key; expires="+date.toUTCString();
}
});





查看完整回答
反对 回复 2019-09-22
  • 4 回答
  • 0 关注
  • 572 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信