目录
session与Cookie
1.session的一些方法与概述
session-》内置对象
1.概述
服务器端会话技术,在一次会话的多次请求间共享数据,将数据保存在服务器端的对象。jsp:session servlet:HttpSession
2.快速入门
获取一个值 根据剑
(1)getAttribute(String name);
设置一个值 剑与值
(2)setAttribute(String name,Object value)
移除一个 值
(3)removeAattribute(String name)
session.invalidate();//使当前session失效
//设置网页的非有效活动时间
session.setMaxInactiveInterval(10);
3.细节
1.当客户端关闭后,服务器不关闭,两次获取session是否为同一个?
* 默认情况下,不是
* 如果需要相同,则可以创建cookie,键为JSESSIONID,设置最大存活时间,让cookie持久化保存。
Cookie c = new Cookie("JSESSIONID",session.getId());
c.setMaxAge(60*60);
response.addCookie(c);
2.客户端不关闭,服务器关闭后,两次获取的session是同一个吗?
* 不是同一个,但是要确保数据不丢失。tomcat自动完成以下工作。
** session的钝化:
在服务器正常关闭之前,将session对象序列化到硬盘上
** session的活化:
在服务器启动后,将session文件转化为内存中的session对象即可。
3.session什么时候被销毁?
(1)