Cookie 保存在客户端 数据量小几k 易被篡改
Session 保存在服务器 无大小限制 较安全 有默认保存时长
常用场景登陆注册;
存(后端)
Cookie c1=new Cookie("username",user.getUsername());
Cookie c2=new Cookie("password",usser.getPassword());
取(前端)
//按分号拆分数据
let arr=document.cookie.split(";");
//遍历cookie
for(let cookie of arr){
let cookieArr=cookie.split("=");
let key=cookie[0].trim();
let value=cookie[1];
//取出保存的用户名和密码
if(key=="username"){
this.username=value;
}
if(key=="password"){
this.password=value;
}
}
Session
Controllerr层 对应的方法中设定参数 HttpSession
存(后端)
调用setAttribute(key,value);
取(后端)
调用 getAttribute(key);
删除(后端)
removeAttribute(key);
都是以键值对的形式保存数据;