java web有两种会话,一种是cookie,另外一种则是session
cookie的过程:
1:浏览器向服务器发出请求。
2:服务器根据需要创建cookie对象(需要:是否需要保存账号密码)
3:将需要的数据以key value形式保存到cookie对象中。
4:然后把cookie对象放在响应头发送到浏览器中。
5:浏览器将cookie保存到本地客户端。
session:
1:浏览器向服务器发出请求。
2:服务器创建session对象,并给这个对象一个编号,每个编号就是一个session对象
3:然后将session的编号保存到cookie对象中。
4:然后把cookie对象放在响应头发送到浏览器中。
5:将cookie保存到浏览器内存中(我目前的理解,而网上还有一种说法是web容器设置了关闭浏览器后将cookie删除)
6:当再次请求服务器时,会获得这个编号,然后通过这个编号获得对应的session。
现在来讲解一下应用cookie和session的功能:
两周内不用登录:
1成功登陆后,创建cookie对象,并设置它的过期时间,name,value值。
2在页面加载阶段,读取cookie.。如果有,则用ajax进行数据库中的校验。
保存密码:
1成功登陆后,创建cookie对象,并设置它的过期时间,账号和密码。
2通过你选取的账号,从cookie中获取密码,并显示在密码域