**文章目录‘
一.Cookie对象
二.session
1.httpsession API
2.session超时管理**
cookie是一种会话技术,它用于将会话过程中的数据保存到用户的浏览器中,从而使浏览器和服务器可以更好的进行数据交互。服务器向客户端发送cookie时,会在HTTP响应头字段中增加set-cookie响应头字段。当用户第一次访问服务器,服务器会在响应消息中增加setcookie头字段,将用户信息以cookie的形式发送给浏览器。一旦用户浏览器接受了服务器发送的cookie消息,就会将他保存在浏览器的缓冲区中。这样,当浏览器后续访问该服务器时,都会在请求消息中将用户信息以cookie的形式发送给web服务器,从而使服务器端分辨出当前请求是由哪个用户发出的。
session技术可以将用户的信息保存在各自的浏览器中,并且可以在多次请求下实现数据的共享。但是,如果传递的信息比较多,使用cookie技术显然会增大服务器端程序处理的难度,这时,可以使用session技术。session是一种将会话数据保存到服务器端的数据。
session超时管理;当客户端第一次访问某个能开启会会话功能的资源时,web服务器就会创建一个与该客户端对应的HTTPsession对象。在HTTP协议中,web服务器无法判断当前的客户端浏览器是否还会继续访问,也无法检测客户端浏览器是否关闭。所以,即使客户端已经离开或关闭了浏览器,web服务器还要保留与之对应的HTTP session对象。随着时间的推移,这些不在使用的HTTP session对象会在web服务器中积累的越来越多,从而使web服务器内存耗尽。