cookie和session解析

来源:互联网 发布:软件系统应急预案 编辑:程序博客网 时间:2024/06/01 03:58

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中获取密码,并显示在密码域