急 Session 很快就失效了

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了急 Session 很快就失效了相关的知识,希望对你有一定的参考价值。

设了时间但 有时候很快就会失效 比方说我添加一条数据 或删除一条数据 页面刷新一下 Session立马失效了
<sessionState mode="InProc" timeout="30"/>
不是二楼说的情况 项目发布了之后还出现这种情况

看你加的时间看不出什么问题,试试下面的代码加入webconfig试试。如果不行的话,看看你代码中是怎么使用session的, 是否是形如Session[Session.SessionID+"名称"]存储数据的,注意一定要加SessionID, 因为session是存在服务器上的,这样可以避免多用户登录时session随意变化。
<sessionState
cookieless="false"
timeout="30"
></sessionState>
参考技术A 楼主,估计是你在调试状态下出现的了,如果你修改了类代码,当你再刷新时,SESSION立马失效,部署后就不存在这个问题了 参考技术B 是不是改动bin里面的文件了,如果有改动的话,Session肯定失效了 参考技术C <sessionState mode="InProc" timeout="100"/>

timeout="30"里边的30是失效的时间参数。调整一下试试吧
参考技术D 二楼说的有道理 如果重新调试 Session肯定会失效 第5个回答  2011-12-15 把实效时间改了

java web中,在session失效之前向数据库插入一条数据,应该怎么做?如何监听session失效?

要么就是 插入数据之后关闭session,要么就是使用spring声明式事务处理,也就是方法中不直接关闭session,spring会帮你关掉,这个时候你就可以插入了。别的我就不知道了 参考技术A 是Hibernate的session? 如果是在Session没有close这前,直接执行session.save("临时对象");
完了commit下Transaction就可以了。追问

不是hibernate,每个session回话都有一个有效期,一般是30分钟,如何监听失效的一瞬间向数据库插入记录

追答

哦,你说的这个session呀,你用session保存的用户登陆信息,当用户退出的时候是不是想修改下对应的数据库记录,表示用户已经不在线了?

追问

当用户退出的时候,向数据库插入一条记录,记录中有用户id,用户名等信息

追答

没做过监听session的,我也想知道。

参考技术B 楼主可以重写Session的destory()方法.。当Session实效前会调用本身的destory(),那你就可以重写它,让它想数据库插入数据追问

我试过了,session失效后才调用destroy方法

以上是关于急 Session 很快就失效了的主要内容,如果未能解决你的问题,请参考以下文章

如何解决iframe session 失效问题

php session操作期间经常失效怎么解决

java中为啥session有时候是null

session 失效 时间

java web中,在session失效之前向数据库插入一条数据,应该怎么做?如何监听session失效?

急急 急!在asp管理后台当中,设置session值,各几分钟就会丢失,怎么解决啊。 求助!