【发布时间】:2014-03-31 10:21:58
【问题描述】:
我正在尝试创建一个 5 秒的 http 会话。 这是代码
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
// TODO Auto-generated method stub
HttpSession sess=req.getSession(true);;
String fname=req.getParameter("fname");
String lname=req.getParameter("lname");
PrintWriter pw=resp.getWriter();
pw.println("Hello"+" "+fname+" "+lname);
long stime=sess.getCreationTime();
long ltime=sess.getLastAccessedTime();
if((ltime-stime)>5000)
{
pw.println("Session Expires");
sess.invalidate();
}
pw.close();
}
问题是当我在 5 秒后第一次重新加载页面时,会话不会过期,但在第二次重新加载页面后会话过期。请指导....
【问题讨论】:
-
检查ltime-stime、ltime和stime的值。
-
因为你总是在创建一个新会话,所以你总是得到一个新会话。
标签: java servlets web-applications httpsession