session赋值和访问
寂寞沙洲 2010-03-25 08:04:45 session赋值和访问
(1)代码
首先运行页面a中的代码:
Session["test"] = "ok";
Label1.Text = Session["test"].ToString();
然后运行页面b中的代码:
if (Session["test"] != null)
Response.Write(Session["test"].ToString());
else
Response.Write("no session.");
(2)运行结果:
对于360浏览器:一旦标签页a关闭,访问页面b,结果为no session;对于Firefox中
国版,先访问页面a,然后标签页a关闭,访问页面b,结果为ok,
(3)问题
1.不同的浏览器,为何结果不同?
2.关闭产生session的页面,其他页面中究竟能否访问到对应的session值了?
3.关闭浏览器,session是否失效?有的资料说不会马上失效,当超时才失效!但我对上面的例子进行了测试,不管哪种浏览器,只要关闭,再打开浏览器访问页面b,结果都为no session。
4.在asp.net时代,能否用这种方式判断用户是否登录、身份验证(在asp时代常用这种方法)?