会话技术 Cookie对象 与 Session对象的区别(Java Web 004)

1.Cookie对象

服务器给客户端发送一些信息,这些信息如果保存在Cookie,那么当该浏览器再次访问服务器时,都会在请求头中将Cookie发送给服务器。重点:Cookie技术将信息保存在各自的浏览器中!

代码示例:

以下代码是写在doGet函数中:

//服务器获取cookie
Cookie[] cookies=request.getCookies();
 
//服务器发送cookie
Cookie cookie=new Cookie(“lastAccess”,currenttime);
response.addCookie(cookie);

2.Session对象

重点:Session将会话数据存在服务器端。浏览器访问服务器,Servlet容器中创建一个Session对象和ID属性。服务器发送给客户端ID,客户端只存储ID。Session是借助Cookie技术来传递ID属性的。

代码示例:

以下代码是写在doGet函数中:

//服务器创建或者获得用户的Session对象
HttpSession session=request.getSession();

/*
//服务器获得用户的Session对象
HttpSession session=request.getSession(false);
*/

//创建Cookie存放Session的标识号(ID属性)
Cookie cookie=new Cookie("JSESSIONID",session.getID());
response.addCookie(cookie);

 

你可能感兴趣的:(开发)