急 Session 很快就失效了
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了急 Session 很快就失效了相关的知识,希望对你有一定的参考价值。
设了时间但 有时候很快就会失效 比方说我添加一条数据 或删除一条数据 页面刷新一下 Session立马失效了
<sessionState mode="InProc" timeout="30"/>
不是二楼说的情况 项目发布了之后还出现这种情况
<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 很快就失效了的主要内容,如果未能解决你的问题,请参考以下文章