登陆时Application[userId]= Guid.NewId()同时cookie也记录,访问页面是判断是否相同
  
*****************************************************************************
签名档: http://feiyun0112.cnblogs.com/

解决方案 »

  1.   

    用户登录后用cookies记录信息,页面关闭就过期  这个问题应该不是什么问题在登录状态的时候,如果在另一个电脑用同一个用户登录,怎么判断,怎么把先前已经登录的踢下线?这个有点类似单点登录,其中一个方法可以利用数据库,当用户登录的时候,保存一个登录随机码在数据库。用户操作一个页面的时候就看看数据库中的随机码和cookie中的随机码是不是相同。数据库中的随机码只要有登录都会被更新掉,这样不同的人登录就有一个不同的随机码进行比较了
      

  2.   

    从技术上来说,“数据库”这个概念你可以当作一个原型来看,例如你可以使用数据缓存、单独的SOA服务、甚至内存数据库等等,来优化“数据库”概念。软件往往是会在几个月之后就将底层进行重构的。而如果你(抛开技术)从设计观念上就无法接受“查数据库”,那么就不要提出什么“踢出其它用户”的要求。因为凡是跨进程的要求,都一定涉及整个软件系统背后的持久化数据结构设计。如果不想涉及,那么就不要提出需求。