登录 or

servlet之Session

Session
session和cookie的区别
session存储在服务端,cookie存储在客户端
 
为什么用session不用cookie?
1.cookie的参数太多,要保存太多数据
2.cookie的数据保存在浏览器端不安全、
 
session对象:用户发送不同请求的时候,在服务器保存不同请求共享数据的存储对象
 
特点:
1.session是依赖cookie技术的 服务器端的数据存储技术
2.由服务器进行创建
3.每个用户独立拥有一个session对象
4.默认存储时间是30分钟
5.每次关闭浏览器的时候,重新请求都会开启一个新的session对象,因为返回的JSESSIONID保存在浏览器的内存中,是临时cookie,所以关闭之后自然消失
 
使用:
获取session对象
HttpServlet session = request.getSession();
修改session会话的保持时间
session.setMaxInactiveInterval(5);//设置有效时长5秒
第一次请求设置session信息
//设置session信息到映射区
        session.setAttribute("111","root");
        String id = session.getId();
        System.out.println(id);
第二次请求设置/session2
//也要先获取session
HttpSession session = request.getSession();
//获取session映射区的session 数据,k_v
String name = (String) session.getAttribute("111");
//返回响应结果
response.getWriter().write(name);

0 个评论

要回复文章请先登录注册