会话跟踪技术

会话跟踪技术(Cookie,Session)

会话跟踪技术:一种维护浏览器状态的方法,服务器需要识别多次请求是否来自同一浏览器,以便在同一次会话的多次请求间共享数据。
实现方法:
1.客户端会话跟踪技术:Cookie,将数据放到客户端(浏览器)
2.服务端会话跟踪技术:Session:将数据放到服务端

使用

Cookie使用:

//发送Cookie
//1.创建Cookie对象,设置数据
Cookie cookie=new Cookie("key","value");
//2.发送Cookie到客户端:使用response对象
response.addCookie(cookie);


//获取Cookie
//3.获取客户端携带的所有Cookie,使用response对象
Cookie[] cookie=request.getCookies();
//4.遍历数组,获取每一个Cookie对象:for
//5.使用Cookie对象方法获取数据,例:
cookie.getName();
cookie.getValue();

Session使用:

//获取Session对象
HttpSession session=request.getSession();


//Session对象的功能
//第一个
void setAttribute(String name,Object o);//存储数据到Session域中
//第二个
Object getAttribute(String name);//根据key,获取值
//第三个
void removeAttribute(String name);//根据key,删除该键值对

Session的钝化与活化:
钝化:在服务器正常关闭后,Tomcat会自动将Session数据写入硬盘的文件中
活化:再次启动服务器后,从文件加载数据到Session中

Cookie与Session的区别:
Cookie
1.存储位置:客户端
2.安全性:不安全
3.数据大小:最大3kb
4.存储时间:可以长期存储
5.服务器性能:不占服务器资源
Session
1.存储位置:服务端
2.安全性:安全
3.数据大小:无限制
4.存储时间:默认30分钟
5.服务器性能:占用服务器资源

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值