会话跟踪技术(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.服务器性能:占用服务器资源
1252

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



