对于我正在制作的Java JSP Web应用程序,我在会话中保留一个对象。 如果有多个用户登录到网站,每个用户都在他们自己的会话中,我希望所有会话(无论他们何时开始)在同一天的午夜到期。
例如:
会话对象1:创建日期(2012-12-11 8:45),到期日期(2012-12-12 0:00)
会话对象2:创建日期(2012-12-11 12:00),到期日期(2012-12-12 0:00)
依此类推,每天的会议都会失效。
我的一些想法是
最好的方法是什么?
答案 0 :(得分:3)
我看到的最好的方法是选项2
选项1也是可能的,但可能有点不可预测,因为每次创建新会话时都必须设置精确的超时。
玩得开心!
答案 1 :(得分:0)
在当天结束时设置会话的到期日期:
Calendar today = Calendar.getInstance();
today.set(Calendar.HOUR_OF_DAY, 23);
today.set(Calendar.MINUTE, 59);
today.set(Calendar.SECOND, 59);
Date expiration = today.getTime();