由于session值之前没有设置 以至于刚登录的网站 不到一分钟就超时了 总结了一下 原来是session过期的原因 以下是设置session时间的 个方法
在tomcat——>conf——>servler xml文件中定义
<Context path= /test docBase= /test defaultSessionTimeOut= isWARExpanded= true isWARValidated= false isInvokerEnabled= true isWorkDirPersistent= false />defaultSessionTimeOut=
在web xml中定义
<session config><session timeout></session timeout></session config>
在程序中定义
session setMaxInactiveInterval( * )
设置单位为秒 设置为 永不过期
lishixinzhi/Article/program/Java/hx/201311/26519你可以试试这么做
web.xml
<listener>
<listener-class>
com.listener.SessionListener
</listener-class>
</listener>
<session-config>
<session-timeout>1</session-timeout>
</session-config>
java
public class SessionListener implements HttpSessionListener{
public void sessionCreated(HttpSessionEvent event) {
HttpSession ses = event.getSession()
String id=ses.getId()+ses.getCreationTime()
SummerConstant.UserMap.put(id, Boolean.TRUE)//添加用户
}
public void sessionDestroyed(HttpSessionEvent event) {
HttpSession ses = event.getSession()
String id=ses.getId()+ses.getCreationTime()
synchronized (this) {
SummerConstant.USERNUM-- //用户数减一
SummerConstant.UserMap.remove(id)//从用户组中移除掉,用户组为一个map
}
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)