如果用户长时间在一种程序下工作,比如ASP页面中,后来当他转向ASPX页面时,突然发现,要我重新登录?明明刚刚还好好的嘛,而且后退之后一切正常!

解决方案 »

  1.   

    这样就有两个session了,不好。
    不如放一个Cookie,两边都认!
      

  2.   

    SESSION可不仅仅用于登录这一个操作,你只能说你是部分解决了ASP/ASPX同时登录的问题。你想,如果在ASP中改变了SESSION,ASPX中还是不知道,反之亦然。用COOKIE可以轻而易举地解决这个问题,并且很规范,不象你现在解决的方法显得很晦涩。
      

  3.   

    cookie就够了.
    我的ASP和ASP.NET都是这样做的(每页)
    (下面只是总思路,当然实现过程比这个复杂.)先检查Session["username"]有没有,
    {有的话
        检查Cookies["Login"]["username"]是否对应
        {对应
             返回
        }
        {
             要求登陆
        }
    }
    {
        检查Cookies["Login"]["username"]
        和Cookies["Login"]["password"]
        {都有
            连接数据库检查一次
            {
                成功就返回,不成功要求登陆
            }
        }
        {缺少或没有
            要求登陆.
        }
    }
      

  4.   

    楼主意思是不是
    用户一点击登陆按钮
    叶面自己从asp 导航到 aspx 在导航回来?