Java Web表示层技术:WEB应用程序状态管理
5、WEB应用程序状态管理
表单隐藏字段:
<input type="hidden" name="session" value="..">
缺点是只当每个页面都是动态生成的时候才有效。
Cookie:
Cookie信息保存在客户端,最大只能4k。
Session会话跟踪:
HTTP Session 保存在服务器,占内存空间。
会话超时管理:
容器中会话默认30分钟。
销毁会话的3种方式:
1、会话超时时;
2、在Session对象上调用invalidate()方法;
3、应用结束(崩溃或取消部署)。
URL重写:
手机用它,因为手机不支持Cookie。
当Cookie不能工作是,容器会求助于URL重写,对HTTP响应中发送的所有URL完成编码。
HttpSession接口:
setAttribute("name",name);在Session中用一个名字绑定一个对象。
getAttribute("name");得到指定名称的Session对象。
removeAttribute("name");删除指定名称的Session对象。
invalidate();会话结束,可用于安全退出。