我是C#.NET方向,我想像web QQ2.0那样,QQ登录了,别的地方就不可以登录,那么就在数据库中建立了状态这个字段,如果用户登录,那么就将该字段调为True,但是如果QQ下线以后,那么就为False。如果用AJAX的话我知道可以在web的body中增减onUnload方法来进行调用后台方法实现,如果不用这个方法,还有别的方法实现吗??监听的话,在服务端不停发送数据包到客户端,客户端创建一个线程用于处理,如果没有处理到得话,那么就算作下线了,但是这样做的话,同样不用AJAX的话,那么如何去实现下线以后将该客户端线程进行释放呢??

解决方案 »

  1.   

    可以用全局的变量做这个事情,例如application变量或是自定义一个静态变量都行
      

  2.   

    楼上的  请说下思路   用application如何捕捉跳转的URL或关闭浏览器呢??
      

  3.   

    Session存储单个用户的信息 这样的话 有多个用户就会有多个Session 每一个SessionID都具有它的唯一性用javascript可以判断浏览器是否关闭,在浏览器未关闭时,检查是否有两个相同的SessionID存在,存在就提示 用户已登录浏览器关闭后Session仍然存在,这样当用户再次登录的时候就不用再次输入账号和密码。
      

  4.   

    SSO