当前位置:编程学习 > C#/ASP.NET >>

关闭浏览器session变为空的问题

服务器端:
 public void login(string userName, string password)
    { 
         if (UserManager.BoolUser(userName, password))
            {
                //DataOperation.SetCookies(userName);//设置客户端的cookies值
                loginString = "true";
                Session["login"] = DataOperation.CheckCode();              
                //Session["login"] = Session.SessionID;
            }
            else
            {
                loginString = "false";
                info = "用户名或密码错误";
                code = "00001";
            }

  public void ImportStyle(string sessionkey)
    {
 if (Session["login"] != null && Session["login"].ToString() != "")
            {......
}
else
{
显示没有session
}
}
为什么客户端先访问了login()方法,当把浏览器关闭了,再打开访问ImportStyle(string sessionkey)
此时Session["login"] != null 呢,怎么让它不为空呢 --------------------编程问答-------------------- Session 是在当前会话有效,关闭浏览器即结束当前会话,Session也就不存在了

你可以用Cookie存信息在客户端. --------------------编程问答-------------------- 存为 Cookie --------------------编程问答-------------------- Session 确实针对 当前会话有效
可以还cache --------------------编程问答-------------------- cookie这是最好的解决方案. --------------------编程问答--------------------
引用 2 楼 bdmh 的回复:
存为 Cookie

客户端禁用cookie,怎么办 --------------------编程问答-------------------- 我想把Session.SessionID返回给客户端,客户端下次帮我带上这个SessionID,怎么样让服务器确认就刚才那个Session,而不用重新分配新的SessionID --------------------编程问答--------------------
引用 2 楼 bdmh 的回复:
存为 Cookie

客户端禁用cookie呢,我想把Session.SessionID返回给客户端,客户端下次帮我带上这个SessionID,怎么样让服务器确认就刚才那个Session,而不用重新分配新的SessionID
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,