怎么在java代码中获取Sessionlistener和Session失效时间?
        我现在在做Session集中管理的功能,把Session数据存放到Redis中,为了要兼容常见的应用服务器,所以参照SpringSession,实现了自己的一套Session管理机制。写了一个套Session管理,替换了应用服务器的Session管理。现在需要做Session失效和SessionListener功能。
        现在遇到两个问题:
                    1、怎么在java代码中,获取到用户设置的Session失效时间?
                    2、有没有办法能查找到应用中所有的SessionListener实现,然后注册到自己写的Session上?

3个回答

最后通过解web.xml获取到了Session过期时间的配置和SessionListener实现类

httpsession里面貌似有这个方法getMaxInactiveInterval(),希望能帮到你

donggua3694857
GrayHJX 回复Nero__A: 读配置文件?
4 年多之前 回复
Nero__A
Nero__A 我用自己写的Session类,替换了原来应用服务器的Session,现在就是要获取用户的Session失效时间设置到我自己写的Session里面去
4 年多之前 回复
Nero__A
Nero__A 我用自己写的Session类,替换了原来应用服务器的Session,现在就是要获取用户的Session失效时间设置到我自己写的Session里面去
4 年多之前 回复

//当前超时时间
int time=session.getMaxInactiveInterval();
//设置新的超时时间
session.setMaxInactiveInterval(200);

Nero__A
Nero__A 我是要把配置的session过期时间设置到Session里面去。。。
4 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问