1、常用方法
把数据保存在HttpSession对象中,该对象也是一个域对象。
void setAttribute(String name,Object value);
Object getAttribute(String name);
void removeAttribute(String name);
HttpSession.getId():
setMaxInactiveInterval(int interval) 设置session的存活时间
invalidate() 使此会话无效
2、Session的状态
以购物车为例图中的:
“钝化/搁置”是指服务器内存中包含购物车的Session,当某些原因导致服务器down掉时(不包括断电),服务器为将Session序列化到磁盘,当下次重启服务器时,进行“活化/激活”操作,将本地的Session反序列化到内存中,从而断续进行Session的数据读写操作。当服务器down机到重启的这段时间在session的存活时间内时(默认30分钟),用户可正常断续使用购物车,而不会丢失购物车中的商品信息。