关闭浏览器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这是最好的解决方案. --------------------编程问答--------------------
客户端禁用cookie,怎么办 --------------------编程问答-------------------- 我想把Session.SessionID返回给客户端,客户端下次帮我带上这个SessionID,怎么样让服务器确认就刚才那个Session,而不用重新分配新的SessionID --------------------编程问答--------------------
客户端禁用cookie呢,我想把Session.SessionID返回给客户端,客户端下次帮我带上这个SessionID,怎么样让服务器确认就刚才那个Session,而不用重新分配新的SessionID
补充:.NET技术 , C#