Cookie
Cookie:客户端会话技术,将数据保存到客户端,以后每次访问都携带Cookie数据进行访问
基本使用:
- 发送Cookie
1.创建Cookie对象,设置数据
Cookie cookie = new Cookie("key","value);
2.发送Cookie到客户端:使用Response对象
response.addCookie(cookie);
-
获取Cookie
3.获取客户端携带的所有Cookie,使用request对象
Cookie[] cookies = request.getCookies();
4.遍历数组,获取每一个Cookie对象:for
5.使用Cookie对象方法获取数据
cookie.getName();
cookie.getValue();
cookie.setMaxAge(); //设置cookie的存活时间
正数:到达指定时间销毁 负数:使用完销毁 0:立即销毁
Session
- 服务端会话跟踪技术:将数据保存在服务器
- 使用HttpSession接口,来实现一次会话多次请求间数据共享功能
基本使用:
-
获取Session对象
HttpSession session = request.getSession();
-
Session对象功能:
void setAttribute(String name,Object o); //存储数据到session域中 Object getAttribute(String name); //根据key,获取value void removeAttribute(String name); //根据key,删除键值对
使用细节:
-
Session钝化、活化:
- 钝化:服务器正常关闭后,Tomcat会自动将Session数据写入硬盘的文件中
- 活化:再次启动服务器后,从文件中加载数据到Session中
-
Session销毁:
-
默认情况下,无操作,30分钟自动销毁
<!--Tomcat修改时间,在web.xml中修改--> <session-config> <session-timeout>30</session-timeout> </session-config>
-
调用Session对象的invalidate()方法
-