发帖    主题    评论    推荐    标签    作者    订阅    查搜    注册   登陆   关注
 
面向对象 设计模式 领域驱动设计 企业架构 框架 开发教程 微服务 CQRS 扩展性 并发编程 事件溯源 分布式 SOA

求教,解决session的问题.谢谢

2004-11-10 08:30
赞助商链接

怎么让用户非正常退出或者说关闭浏览器时,
把该用户的session删除.

请问大家在做项目是怎么处理session.

(在同一时间,同一个用户,只能一次登陆,而不让他一个用户同时登陆好几次)

2004-11-17 23:09

没有太好的办法,ie新窗口打口session是一样的,除非你用javascript禁止掉ie的工具栏

2004-11-19 15:30

当用户非正常退出浏览器的时候,我们能做的,只能是等待这个session超时,然后自动被清除--所以,你可以配置web.xml,将session有效期缩短,比如:20分钟。

至于如何防止多个人使用同一帐号同时登录的问题,可以使用session id来解决----在要求权限的页面的“逻辑处理模块[Module]”中,加入对session id的验证。由于每次产生的ID是不同的,所以,只有第一个使用正确的Account进入系统的客户端可以进行操作,其它的(使用同一帐号)自然就会被系统挡在门外。

2004-11-23 16:57

您用MSN吗,可以仿照MSN的方法解决,假如您在一台机器上已经上了MSN,但没有退出就在另一台机器上上线,则这台机器就会提示被强制下线,而你得以重新登陆,我认为这是一个很好的解决方法,如果在系统中,客户直接关闭浏览器,则服务器中肯定还有此session的记录,假如客户下一次登陆,让系统检查是否有此username的session,删除,再重新创建新的session登陆即可

2004-11-24 16:57

可以将sessionId记录在cookie中,然后下次登录时读取该sessionId然后将该session失效

赞助商链接

赞助商链接

返回顶部

移动版 关于本站 使用帮助 联系反馈 最佳分辨率1366x768
OpenSource JIVEJDON Powered by JdonFramework Code © 2002-20 jdon.com