问题?在Web开发过程中,都会涉及到session的用法,比如网站用户的登陆在线状态,还有session持久化等等。
细说session的用法,代码分析
注:都在servlet类中的执行
第一步:设置session的标记
<span style="white-space:pre"> </span>//在把user对象放入session中,有了标记,这点儿很重要。
request.getSession().setAttribute("user", user);//前者是标记名字,后者是对象
<span style="white-space:pre"> </span>//得到session中的session验证码
String sessuoncode=(String)request.getSession().getAttribute("user");
第三步:关闭sesion与对象的关联或者直接销毁session
request.getSession().removeAttribute("user");//删除了域中绑定的对象
// request.getSession().invalidate();//这是直接销毁session,可任选一种
最后注意:session的缓存时间(有三种方式,建议使用默认或者实现接口,implements Serializable)
<span style="white-space:pre"> </span>//session.setMaxInactiveInterval(2);
//setMaxInactiveInterval表示2秒内不对session做出操作,自动删除session
//一般情况下,不用设置这个函数,因为getMaxInactiveInterval()的session的默认失效为1800毫秒也就是半分钟
//System.out.println(session.getMaxInactiveInterval());//打印默认session存在时间