服务器端会话技术,在一次会话的多次请求间共享数据,将数据保存在服务器端的对象HttpSession中。
1 .获取HttpSession对象:
HttpSession session = request.getSession();
2 .使用HttpSession对象:
Object getAttribute(String name)
void setAttribute(String name. Object value)
void removeAttribute(String name)
Session的实现是依赖于Cookie的

默认情况下,不是。
如果需要相同,则可以创建Cookie,键为JSESSIONID,设值存活时间,让cookie持久化保存。
Cookie c = new Cookie("JSESSIONID",session.getld());
c.setMaxAge(60*60);
response. addCookie(c);
【例如:京东购物网站客户端选择商品后关闭页面,下次进来结算需要将商品信息保存】
不是同一个,但是要确保数据不丢失。tomcat自动完成以下工作
* session的钝化:
在服务器正常关闭之前,将session对象系列化到硬盘上
* session的活化:
在服务器启动后,将session文件转化为内存中的session对象即可。
【例如:京东购物网站客户端选择商品后,服务端重启,下次进来结算需要将商品信息保存】
1. 服务器关闭
2. session对象调用invalidate()
3. session默认失效时间30分钟
选择性配置修改
<session-config>
<session-timeout>30</session-timeout>
</session-config>
1. session用于存储一次会话的多次请求的数据,存在服务器端
2. session可以存储任意类型,任意大小的数据
1. Session存储数据在服务器端, Cookie在客户端
2. session没有数据大小限制,Cookie有
3. session数据安全,Cookie相对于不安全