none
关于单点登录的一点疑惑【异常退出的情况下】 RRS feed

  • 常规讨论

  • 在网上也搜索了下,感觉都是copy来copy去,找到的帖子基本都是一样的。基本上都可以实现单点登录,但是在异常退出的情况下都不能很好的解决问题。

    在网上搜索到得帖子,有人建议用cache来保持用户信息,cache的过期时间和session的过期时间设置为一样就可以了,用判断cache是否存在来检查用户是否已经登录,
    但是用这来判断是不够完善的。

    应为cache的过期时间,是从一开始创建就开始计时了的,而Session的过期时间计算是从用户最后一个和服务器交互的时间来计算,这样就会有一个问题,
    当Cache的时间到了,cache被删了,但是Session还是存在的,而且玩家还是在登陆中的。

    不知道各位有没有什么好点的单点登录的解决方法,提供一下。
    对于异常退出的情况下,如机器突然死机了等,怎么去处理和判断用户是否在线或者掉线了。

    2009年4月21日 4:33

全部回复

  • 服务器端是不能完全准确控制的。你可以采用浏览器进程的Cookie,浏览器关闭则Cookie自动消失。跨站处理 Cookie需要一点技术,你可以搜索 asp.net sso的实现方法 。
    孟宪会
    2009年4月21日 8:20
    版主
  • sso 我找了好多~,但没有很好很详细的介绍对以异常退出时的处理和检测。

    如果你有好的文章可否给个链接,对以异常退出的处理和检测这一块的。

    还有就是你所说的通过cookie,cookie我一般用来保存数据到客户端。不知对这个单点登录有什么帮助,可以的话,能详细介绍下吗?

    有什么方法可以检测到所有的客户端和服务器连接的每个进程吗?

    2009年4月21日 8:58