怎样保持session不断?

BlueCorpse 2003-08-25 03:07:47
当我的浏览器不关,一直保持与服务端的会话,session是不会断的。但是,如果不想让这个session断掉,即使关闭了浏览器,该session还存在于服务器端,一直到session的存活期结束,该怎么办?比如用户通多了认证后,不小心关闭了浏览器,在一段特定的时间内重新登陆,但又不想重新做认证,想利用原来的session的用户信息,这样,该session就必须在关闭浏览器后存活一段时间。用session的maxlifetime可不可以做到?当用户关闭了所有的浏览器,而maxlifetime还没有到,这个session会不会自己关闭?
...全文
209 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
BlueCorpse 2003-08-25
  • 打赏
  • 举报
回复
如果关闭了所有的浏览器而maxlifetime还没有结束, 就可以把sessionid记录下来, 然后在用户重新 发出请求的时候,把sessionid作为参数传给URL就可以了.对吗?
Sundery 2003-08-25
  • 打赏
  • 举报
回复
用session的maxlifetime可不可以做到?当用户关闭了所有的浏览器,而maxlifetime还没有到,这个session会不会自己关闭?



不会
zhaoxichao 2003-08-25
  • 打赏
  • 举报
回复
不会清掉的,必须过了存活期以后,但是问题是新的浏览器打开以后将新建一个session,不是原来的session
dkmilk 2003-08-25
  • 打赏
  • 举报
回复
如果客户端cookie给禁止了的话。session一样不能用。因为session认证的sessionid就是已关闭IE就失效的形式在cookie中保存的。

这种形式强烈建议用cookie
国内很多论坛都用cookie我看也没什么不好的。
Tonglu 2003-08-25
  • 打赏
  • 举报
回复
用数据库存一下不就行了
如果想设置maxlifetime用sql作业实现
BlueCorpse 2003-08-25
  • 打赏
  • 举报
回复
cookie受到的限制太多,会被禁止掉!

我想知道,在session的存活期还没有结束,而浏览器已经被关闭,Tomcat会不会自己把session清掉。
mtou 2003-08-25
  • 打赏
  • 举报
回复
当用户登陆以后你可以将session的值放保存到一个新的表中
一直到session的存活期结束,,,
你在将你新建的表中的session值删除
bluemeteor 2003-08-25
  • 打赏
  • 举报
回复
那就用cookie吧.....

81,090

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧