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

本文深入讲解了Cookie和Session的工作原理及应用。Cookie用于浏览器端存储信息,每次访问都会随请求发送回服务器。Session则存储在服务器端,通过ID进行标识,利用Cookie传递此ID。文章提供了代码示例,帮助理解如何在Servlet中操作这两种技术。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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);

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值