(100分)将提问进行到底,关于用户退出问题和Session过期 直接关闭浏览器呢?直接关闭浏览器Session就会自动销毁掉 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 大部分的书上都写错了,Session的生命周期在关闭浏览器后就结束 session.setMaxInactiveInterval(60*3);设定session的失效时间.我这里是三分钟 关键我想知道的是Session在失效的那一刻,容器,或者框架会做什么事情让我知道Session过期了因为用户不一定只在3分钟内操作有可能用户会操作10分钟,20分钟 大家可能理解错了吧,session过期,是指在用户不对它进行任何操作时,过了3分钟它就自动销毁;而不是自登录以来,不管用户有没有在操作,过了3分钟就销毁…… 大家可以查查session的相关资料! 好我是个好方法我原来也以为是不管登录时间有多长,Session就在这个时间段内有效呢谢谢大家继续啊 session过期不是一次会话的总计时间。一直有动作哪怕session1分钟也可以保持。 web.xml配置 <listener> <listener-class> com.sns.webListener.SessionListenerImpl </listener-class> </listener> 监听实现类package com.sns.webListener;import javax.servlet.http.HttpSessionEvent;import javax.servlet.http.HttpSessionListener;public class SessionListenerImpl implements HttpSessionListener { public void sessionCreated(HttpSessionEvent arg0) { // TODO Auto-generated method stub } public void sessionDestroyed(HttpSessionEvent arg0) { // TODO Auto-generated method stub Long userid=(Long)arg0.getSession().getAttribute("userID"); if(userid!=null) arg0.getSession().getServletContext().removeAttribute(userid.toString()); }} 好我要的就是这个谢谢但是这个监听器不用我来管理吗?Spring做管理?那比如说Session到期的时候,用户还要继续操作并且不想让用户再次输入登陆信息呢?主要是用户会嫌麻烦我应该怎么做呢谢谢大家继续继续 好我要的就是这个谢谢但是这个监听器不用我来管理吗?Spring做管理?那比如说Session到期的时候,用户还要继续操作并且不想让用户再次输入登陆信息呢?主要是用户会嫌麻烦我应该怎么做呢谢谢大家继续继续 我怎么感觉你第一个说的是HttpSession第二个说的是hibernate Session啊~- - LZ考虑太多了session需要人工那么多的管理就太麻烦了 楼上有人说浏览器关闭,session就会消失, 我认为这是错误的看法,session过其只有与设置时间有关,与浏览器并无关系。要是用户嫌麻烦,就设置session过期的时间长一点啊。嫌麻烦的同时也会涉及到安全的问题,一天都不操作应该让session过期,避免他人使用。 用户只要操作,session就不会失效 关闭浏览器 session确实会消失 You get it's only the problem of time session失效时间是从你当前的会话页面不再和服务器进行交互开始算起,也就是如果你设置session10分钟失效。你在第9分钟重新连接了会话页面等其他交互操作,那么session将从新开始计时。 lz的问题可能session可能有点来不起了,如果用户的这些需要持续操作信息没有太多保密要求,可以考虑cookie 2.用户在操作时判断Session过期,可以在Session里面Set一个值,比如:session.setAttribute(ERROR_TIMEOUT_FLG, OK);用户继续操作之前,从框架读取这个值,判断存不存在就可以了吧...至于用监听,那应该是写在配置文件里... 在web.xml里添加<session-config><session-timeout>120</session-timeout></session-config>这样也可以控制时间 嗯,session失效时间是从浏览器上次访问服务器的时间开始计算的。只要一直在动,就不会失效。 你们在说些什么,这个浏览器窗口和从它打开的窗口关闭了session过期是迟早的事,就算它没有马上过期你还找的回来它吗?你在打开一个浏览器窗口又是一个新的session了。更不用说lz说的死机,重启了。 Myeclipsse8.5能安装jbpm4.0插件吗?急!急!急! 什么叫开放一个接口? Timestamp传参类型不能为long ? cvs 的一个小问题 有谁能提供sql2000的jdbc的下载地址for jdk1.5 String与byte[]之间的转换问题,高手帮我啊! struts初学,请struts高手不吝赐教 请教struts中的request问题!!! 关于BigDecimal的问题 SpringBoot RestTemplate返回ArrayList<LinkedHashMap>赋给List<Template>为什么不报错 何去何从 急!!!一个小问题,解决问题者高分重谢
设定session的失效时间.我这里是三分钟
关键我想知道的是Session在失效的那一刻,容器,或者框架会做什么事情让我知道Session过期了因为用户不一定只在3分钟内操作有可能用户会操作10分钟,20分钟
大家可能理解错了吧,session过期,是指在用户不对它进行任何操作时,过了3分钟它就自动销毁;而不是自登录以来,不管用户有没有在操作,过了3分钟就销毁……
大家可以查查session的相关资料!
好我是个好方法我原来也以为是不管登录时间有多长,Session就在这个时间段内有效呢谢谢大家继续啊
<listener>
<listener-class>
com.sns.webListener.SessionListenerImpl
</listener-class>
</listener>
监听实现类
package com.sns.webListener;import javax.servlet.http.HttpSessionEvent;
import javax.servlet.http.HttpSessionListener;public class SessionListenerImpl implements HttpSessionListener { public void sessionCreated(HttpSessionEvent arg0) {
// TODO Auto-generated method stub
}
public void sessionDestroyed(HttpSessionEvent arg0) {
// TODO Auto-generated method stub
Long userid=(Long)arg0.getSession().getAttribute("userID");
if(userid!=null)
arg0.getSession().getServletContext().removeAttribute(userid.toString());
}
}
好我要的就是这个谢谢但是这个监听器不用我来管理吗?Spring做管理?那比如说Session到期的时候,用户还要继续操作并且不想让用户再次输入登陆信息呢?主要是用户会嫌麻烦我应该怎么做呢谢谢大家继续继续
好我要的就是这个谢谢但是这个监听器不用我来管理吗?Spring做管理?那比如说Session到期的时候,用户还要继续操作并且不想让用户再次输入登陆信息呢?主要是用户会嫌麻烦我应该怎么做呢谢谢大家继续继续
session需要人工那么多的管理就太麻烦了
要是用户嫌麻烦,就设置session过期的时间长一点啊。嫌麻烦的同时也会涉及到安全的问题,一天都不操作应该让session过期,避免他人使用。
You get it's only the problem of time
你在第9分钟重新连接了会话页面等其他交互操作,那么session将从新开始计时。
<session-timeout>120</session-timeout>
</session-config>这样也可以控制时间
嗯,session失效时间是从浏览器上次访问服务器的时间开始计算的。只要一直在动,就不会失效。