一次会话:通常情况下(不管有没有设置有效期),会话创建到浏览器关闭为一次会话;如果设置会话有效期,有效期内为一次会话。
为了保存多个请求的数据,需要利用会话机制。
例如,我们购物的时候,首先添加了一本《C++》进入购物车,然后我们又继续去搜索《Java》,并添加到购物车,这时购物车应该有两本书。
cookie是客户端的一个文件,可以存储键值对,数据的类型为字符串。
1)服务器将要保存到cookie的数据添加到response里返回给客户端,然后客户端会把response里要保存到cookie的数据保存到cookie文件。
2)下次发出请求的时候,就会把cookie数据加到request里,服务器就可以获取之前保存到cookie文件的数据。
session对象是服务器内存中的一个对象,可以保存一次会话内多个请求的数据,数据的类型为对象。(注:HttpSession对象简称session对象)
cookie存储和session存储 实现 会话机制
1)客户端发起第一次请求,不会携带sessionID,如果服务器创建会话,则返回新的sessionID,一次新的会话开始。
2)下次请求,如果客户端发过来的sessionID在服务器端没有过期,对应的session对象就没有过期,就可以在此session对象上,进行数据的存取操作。
3)下次请求,如果客户端发过来的sessionID在服务器端已经过期,对应的session对象就过期,服务器端产生新的sessionID,对应产生新的session对象,在新的session对象上,进行数据的存取操作,一次新的会话开始。
会话(Session)机制用于跨请求保存用户数据,通常从创建到浏览器关闭或达到预设有效期视为一次会话。在一次会话中,服务器通过session对象在内存中存储数据,而客户端通过cookie携带sessionID来识别会话。当客户端请求时,服务器检查sessionID的有效性,从而实现数据的存取。
1293

被折叠的 条评论
为什么被折叠?



