问题描述
我用IE浏览器和360浏览器测试了一下:打开页面,回发几次后,再重新输入网址回车,IsNewSession的值为True,SessionID的值保持不变。对吗?总觉得不太对啊,既然是个新会话,为什么SessionID的值还保持不变呢?测试代码:publicpartialclass_Default:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){Session["num"]="1";Response.Write(Convert.ToString(Session["num"]));Label1.Text="no";TextBox1.Text=Convert.ToString(Session.IsNewSession);TextBox2.Text=Session.SessionID;}}protectedvoidButton1_Click(objectsender,EventArgse){inti=Convert.ToInt32(Session["num"]);i++;Session["num"]=i;Response.Write(Convert.ToString(Session["num"]));Label1.Text="yes";TextBox1.Text=Convert.ToString(Session.IsNewSession);TextBox2.Text=Session.SessionID;}}
解决方案
解决方案二:
你是从哪里学到的IsNewSession的含义的?贴出你的根据、其解释的url来。不会是自己瞎蒙的概念吧?
解决方案三:
SessionID不变的情况下,就算是每一次访问服务器,asp.net都创建Session,又有什么不可呢?然后,你说“回发一定得到false;而只要是在浏览器地址栏输入地址,IsNewSession就为true”,这也是不可重现的。
解决方案四:
引用2楼sp1234的回复:
SessionID不变的情况下,就算是每一次访问服务器,asp.net都创建Session,又有什么不可呢?然后,你说“回发一定得到false;而只要是在浏览器地址栏输入地址,IsNewSession就为true”,这也是不可重现的。
引用2楼sp1234的回复:
SessionID不变的情况下,就算是每一次访问服务器,asp.net都创建Session,又有什么不可呢?然后,你说“回发一定得到false;而只要是在浏览器地址栏输入地址,IsNewSession就为true”,这也是不可重现的。
大仙您好!请问:①页面回发的时候,不会创建一个新Session吧?②回发几次后,浏览器重新输入该网址并回车,尽管SessionID不变,但是会创建一个新的Session吧?