企业后台帐号:生产商,零售商,经销商,服务商,这四个类型会员串号的问题,即:我在一台电脑上同时打开四个登录界面,同时登录这个四个类型的帐号,由于cookie只是记录一个类型的,最后登录的一个会覆盖之前登录的cookie 信息,这就变成了比如我最后登录的是服务器商帐号,但之前登录的生产商后台界面没关掉,我再点击生产商界面的菜单的时候,实际上变成的服务商的帐号信息了。现在需要解决的是,我怎么去判断,生产商界面获取的不是生产商的帐号信息。而如果在不同文件夹下,可以通过判断目录路径来处理,但企业帐号都是同一个corp目录,就没法判断了,所以请大家帮忙,想想有什么好的解决方案.

解决方案 »

  1.   

    由于网站登陆的人太多 用session服务器压力过大~ 同事提及每开一个页面就开启一个线程  但是服务器压力也是过大 况且现在不能很大的改动
      

  2.   

    switch(权限){
    case "生产商"
    Response.Cookies["生产商"].Value="...";
    case "零售商"
    Response.Cookies["零售商"].Value="...";
    case "经销商"
    Response.Cookies["经销商"].Value="...";
    case "服务商"
    Response.Cookies["服务商"].Value="...";
    }
      

  3.   

    设置下角色组
    保存进COOKIE
    读出角色组值 判断应该是在哪个页面
    不改动COOKIE的话 覆盖是肯定的
      

  4.   

    1)为不同角色设置不同的cookie
    2)如果使用同一个cookie,判断登陆时,不但要判断ID,也要判断类型
    3)用户登录时,如果已经处于登陆状态,应确保更新了用户新登陆的类型
      

  5.   

    cookie把用户名和组名 都存进去 
    取的时候再处理下
      

  6.   

    或者 干脆点 登陆时判断下 是否有 没过期的cookie 
    有就弹出 让那个帐号强制退出的提示 
      

  7.   

    其实我的问题 就是 cookie覆盖  - - ! 权限已经存了 每次一个电脑登陆多用户 cookie就被覆盖
      

  8.   

    大家帮忙想个办法 客户端cookie被覆盖以后 用户的标示就失去了    那么他以前打开的页面就会取得错误的信息  要么我把用户状态放入隐藏控件 或者记录入 viewstat 那么每次检验这个值 但是改动太大 不考虑用session 
      

  9.   

    因为项目是用的Form验证 我现在想到的解决办法是 用UserID 当Cookie的名字  一个类把Userid读写ViewStat,每次提取检验这个,通过ID读取session cookie的名是动态的 不知道哪位有更好的办法