很奇怪,每次都这样,退出页面并清除cookie后再登录能正常登录,退出后不清除cookie就会丢失session。

解决方案 »

  1.   

    而且更换SessionState为StateServer也不起作用。
      

  2.   

    sessoin 默认20分钟  不是这个的影响吧?
      

  3.   

    你把给session赋值、移除cookie和session 的代码贴出来
      

  4.   

    如果不对其进行设置 一般页面关闭后 cookie就会消失吧  
      

  5.   

    session在退出系统时session_end
    默认20分钟
    Session数据保存在服务器端, 但是每一个客户端都需要保存一个SessionID, SessionID保存在Cookies中, 关闭浏览器时过期.
    在向服务器发送的HTTP请求中会包含SessionID, 服务器端根据SessionID获取获取此用户的Session信息.
      

  6.   

    登录过程没有移除cookie和session的操作,但是页面一跳转,session都会丢失,下面贴出简单代码。
    //登录的时候调用了动态库bool login=mr.login(username,password);
    if (login==true)
    {
      //跳转到新页面后session丢失
      Response.Redirect("mainpage.aspx");
    }//动态库
    public class mr
    {
        public bool login(string username,string password)
        {
            //登录成功后给session赋值
            Session["user"]=username;
            return true; 
        }
    }
      

  7.   

    可能退出后 Session赋值为NULL了
      

  8.   

    跳转后Session确实为NULL,但我没有清空Session的代码啊
      

  9.   


    抓包软件如何分析呢?HttpWatch和Sniffer没看出什么问题。
      

  10.   


    这些倒是理解,我发现原页面(login)和新页面(mainpage)的SessionID不一样,是不是SessionID本没有丢失二是SessionID变化导致的?
      

  11.   

    应该是session的问题,你让他每15分钟页面自动刷新一次,Session的时间间隔就又重新开始计数了。