Cookie和Session

场景:

商店购物

Cookie相当于顾客拿着的一张会员卡(由服务器传给客户端的)

Session相当于商店存着的关于顾客的档案(由服务器来维护的)

Web场景中

Cookie是属于HTTP协议规定的内容

Session没有硬性规定,有各种方案实现

HTTP协议规定的

请求头:Cookie

响应头:set-Cookie

几种情况:

删了浏览器中的Cookie,虽然服务器中的Session还在,但由于取不到Cookie,认为没登录

改了浏览器中的Cookie,它对应的Session-id找不到对应的Session,认为没登录

重启服务器,浏览器中的Cookie还在,但Session不见了,所以认为没登录

在代码的过程中

认证用户名密码是否正确

if(username.equals"xxyyzz"&&password.equals"123456"){

//认证成功

User user=new User(username,password);

//建立档案(有则取,无则重新建立)

HttpSession session=req.getSession(creat:true);

//(将当前登录用户内容填入档案中)

session.setAtrribute(name:"currentUser",user);

//告知用户:"登陆成功!"

writer.println(''登陆成功!'')

}

else{

writer.println("用户名或密码错误")

}

上一篇:QT学习之---程序的运行与发布


下一篇:Qt+OpenCV联合开发(十六)--图像几何形状绘制