问题描述
一般用户登录系统,用户信息保存到SESSION中,但是由于用户可能长时间不操作页面,会引起SESSION超时,需要重新登录,请问有没有好的办法来储存当前用户登录的信息,而不存在用户登录信息失效的问题??问题补充:cookies也可有超时时间的阿
解决方案
如果你想储存信息可以使用cookies见以下链接引用http://cache.baidu.com/c?m=9d78d513d9921cf201b6c33f1a16a63e581694247c89df4f3992d15f9217465c1738beee30226707d7c46b6776fe1403f7aa632a200454eac796d3168aa6c27672dd3a75364fc01a43ce1faacf4323c126915aebad13e7baf43396a9d7d4d5574e&p=882a9219909f59be40be9b7e4c&user=baidu如果是配置文件的话,拿tomcat为例可以将值设置成-1,好像是-1,你试试 <session-config> <session-timeout>-1</session-timeout> </session-config>
解决方案二:
如果这样还不行的话你就最好把信息保存到文件里,每次读一下
解决方案三:
这样写应该可以的,呵呵c.setMaxAge(60*60*24*365);如果你想更长时间,可以60*60*24*365*100 相当于100年不过期,这个够长了吧
解决方案四:
不过不建议设置成不超时,设置cookies吧,要是session一直不过期对服务器来说是一个灾难
时间: 2024-10-03 17:30:21