java-项目运行一段时间后session数据失效问题

问题描述

项目运行一段时间后session数据失效问题

最近struts2+spring做开发,项目启动后登陆操作一切正常,一天后再登陆后操作session里的数据老是失效不存在,但是页面又显示正常, 纠结了很久找不到原因,还请大神们帮忙看下.
获取session数据是用struts2的方法,代码如下,服务器是用的jboss7
HttpServletRequest request = ServletActionContext.getRequest();
HttpSession session = request.getSession();
Hashtable user=(Hashtable) session.getValue("user");

解决方案

session本来就会自动失效的啊 tomcat的话是在 web.xml 中添加

 <session-config>
        <session-timeout>30</session-timeout>
    </session-config>
30就代表30分钟 你说的jboss7的话也应该是差不多的

解决方案二:

Server端session是有时效的。
一般就是30分钟。
你一天都没有登陆了,服务器的session数据都不在了。

至于页面可能是页面端的cookie吧

解决方案三:

服务器是根据sessionId获取session的,在客户端无操作的情况的下,session超时后就会失效。

当浏览器关闭后,再打开登录sessionId会改变,这样访问服务器时未超时的session也访问不到,这时服务会创建一个新的session。

可以将sessionId保存在客户端Cookie中。这个浏览器重器再访问服务是还能访问的原来的session,但是session超时后依然会失效。

解决方案四:

应该是你服务器内存不够,导致session被清理.

时间: 2025-01-31 01:59:31

java-项目运行一段时间后session数据失效问题的相关文章

Hibernate项目运行一段时间后出错

问题描述 错误如下:org.hibernate.exception.JDBCConnectionException:couldnotexecutequerycom.microsoft.sqlserver.jdbc.SQLServerException:Connectionreset代码:publicListUserData(StringqueryStr){Sessionsession=HibernateSessionFactory.getSession();Transactionts=sessi

内存溢出 tomcat-项目运行一段时间后网页就打不开了,有时候没有报错,有时候会报下面的错误,求大神指教

问题描述 项目运行一段时间后网页就打不开了,有时候没有报错,有时候会报下面的错误,求大神指教 不知道是不是跟内存溢出有关系 解决方案 这应该不是内存溢出问题,报的是空指针,有可能的是某些请求参数时间过长失效 解决方案二: 空指针异常 看一下是否有空指针 如果没有 重启服务器 解决方案三: 空指针异常 看一下是否有空指针 如果没有 重启服务器

Js代码失效问题,代码运行一段时间后,突然报错,请各位帮忙看一下,谢谢

问题描述 Js代码失效问题,代码运行一段时间后,突然报错,请各位帮忙看一下,谢谢 代码如下: <%@ page language="java" import="java.util.*" pageEncoding="gbk"%> <%@include file="/common/taglibs.jsp"%> <!DOCTYPE html> <html> <head> &

tomcat-web项目运行一段时间就宕掉了,警告: processCallbacks status 2

问题描述 web项目运行一段时间就宕掉了,警告: processCallbacks status 2 以下是日志信息,请大家帮忙看下: 2014-05-07 20:03:57 Commons Daemon procrun stderr initialized 2014-5-7 20:03:59 org.apache.catalina.core.AprLifecycleListener init 信息: The APR based Apache Tomcat Native library whic

内存泄露-TOMCAT运行一段时间后抛找不到主机异常,紧急。。。。。。。。。

问题描述 TOMCAT运行一段时间后抛找不到主机异常,紧急......... TOMCAT运行一段时间后报:ava.net.UnknownHostException: 主机名,主机名:unknown error at java.net.InetAddress.getLocalHost(InetAddress.java:1484) at org.apache.jk.common.ChannelSocket.unLockSocket(ChannelSocket.java:490) at org.ap

java-while (true)中代码运行一段时间后出现问题

问题描述 while (true)中代码运行一段时间后出现问题 下面是我写的一段java代码,希望通过循环不断的执行一些函数,但是运行一段时间后,程序没有出现异常,也没有停止,但是没有过像之前一样循环执行了,请教一下原因. int month = 0; int minute = 0; SimpleDateFormat sdf = new SimpleDateFormat("yyy-MM-dd HH:mm"); Date dt = new Date(); String d = sdf.f

tomcat运行一段时间后网站访问就变慢甚至无法访问

问题描述 tomcat运行一段时间后网站访问就变慢甚至无法访问,重启tom之后就恢复正常,过几个小时,又会变慢服务器cpu和内存都没问题的,CPU24线程的,内存8G.求有经验的大神帮忙解决下.如果解决掉这个蛋疼的问题,我可以支付点报酬. 解决方案 本帖最后由 qq_18582545 于 2014-09-27 03:12:01 编辑解决方案二:先排除服务器上面其他服务占用内存的情况一段时间变慢,一般是内存泄露导致的等tomcat变慢或者无法访问时,检查tomcat运行日志,检查服务日志看看是否有

tomcat退出-Tomcat运行一段时间后自动退出

问题描述 Tomcat运行一段时间后自动退出 最近tomcat运行一个项目,运行一两天就自动关闭,也没有报错. 以下是网上查找别人说的原因: 1,并发用户数目过大,也会导致tomcat自动停止服务. 2,系统本身的网络负载平衡没有做好,导致tomcat自动停止服务: 3,程序迭代不合理也是一个原因: 4,数据库连接未关闭,导致资源损耗过重,会引起服务停止: 5,程序严重错误,也会引起tomcat停止服务! 想请问以下,除以上外,还有什么原因会引起tomcat自动关闭.有什么软件可以测试或者模拟异

tomcat运行一段时间后就无响应

问题描述 tomcat运行一段时间后就无响应 2015-4-25 9:02:26 org.apache.coyote.AbstractProtocol init 严重: Failed to initialize end point associated with ProtocolHandler ["http-bio-14445"] java.net.BindException: Address already in use: JVM_Bind :14445 at org.apache.