现在接到个需求,大概就是在当前系统中,不同专业的人员需要设置不同的session超时时间,求个思路,谢谢!
写一个字段 表里面根据不用的人员设置一个不同的时间吧!
加一个filter,
在init中载入专业人员对应超时时间的设置
在doFilter里面判断登录系统人员身份并设置超时时间
[quote]如果新加一个专业呢?[/quote]
[color=red][size=xx-large]这个是逻辑问题啦。[/size][/color]
[quote]如果新加一个专业呢?[/quote]
init里面载入设置,可以从配置文件中载入,也可以从数据库中载入,或者直接写在代码里,只需要提供一个判断系统登录人员身份的方法,新增专业不过就是在这些配置里新增一条记录,
你可以引入用户组 ; 用户、用户组都可以随意加,然后你把 用户--用户组--session超时时间 把这三者之间的关系勾上不就OK?
按专业对用户分组
设计一个表
专业组Id 专业组类型Code 组名 超时时间
在用户表中增加一个专业组Id
1.创建session是根据专业组id出表中查出超时时间。
2.新加一个专业时,直接在新建的那个表中加入数据,同时
在相关用户中注入专业组Id的值。
楼上说的很清楚了,HttpSession.setMaxInactiveInterval(int interval)