Session:
服务器端会话技术
Servletone//设置数据
HttpSession Session= request.getSession();
session.setAttribute("名称(william)","值(比如字符串)");
Servlettwo//获取数据
HttpSession Session= request.getSession();
object 名称 = session.getAttribute("名称(william)");
一次会话的多次请求中共享数据
当客户端关闭后,服务器不关闭,两次获取的session不是同一个(默认情况下)。
期望客户端关闭后,session也能相同,使用Cookie实现;
Cookie c = new Cookie(name:"JSESSION",session,getId());
c.setMaxAge(60*60);
reponse.addCookie(c);
当客户端不关闭,服务器关闭,两次获取的session不是同一个
session的钝化
在服务器正常关闭前,将session对象系列化到硬盘上
session的活化
在服务器启动后,将session文件转化为session对象即可
session的销毁
session对象调用invalidate()
session默认30分钟失效
session和cookie的区别
session可以存储任意类型,任意大小的数据
Cookie有数据大小限制