正常,Session是有持续时间的,举个简单的例子,
网上免费的油箱,使用到了session,如果你不适正常推出的话,你
直接在地址栏键入你登陆的路径,那么也可以进入油箱这是为什么?因为你是非正式退出,正式退出的好处就是清楚session,
而兄弟你显然是没有清楚session,那么在你使用完session后,
确认没有用处后,清楚session:Session.Remove("aaa");ok

解决方案 »

  1.   

    但是我相互的时间一共没超过10秒,我也从来没改过Session时间的配置。而且就算过期,他也应该显示为空,不应该显示以前的值呀.
    很急,请帮忙。
      

  2.   

    Sessioin的默认有效时间是20分钟,只要你启动了一个session,
    在这个时间内他就是有效的,当然你可以设置此时间,timeout属性吧明白了这个,你以上说的就不攻自破了
      

  3.   

    你可以在Web.config里修改Session的有效期.
      

  4.   

    to GumPGZ(像阿甘一样奔跑)
    您可能误会了我的意思。我的意思是说我从来没设置过Session的TimeOut,也就是说,我是严格按照他的默认设置来的,可是对话框就是有问题,如果我用一个window.Open()来代替,就正常,可是效果很不好。
      

  5.   

    Response.Write("<script>alert('aaa is NULL');</script>");Response.Write("<script>alert('aaa is Not NULL  "+Session["aaa"].ToString()+"');</script>");这两句话似乎本身就有问题:Response.Write(@"<script language='javascript'>alert('aaa is NULL');</script>");
    Response.Write(@"<script language='javascript'>alert('aaa is Not NULL' +'"+Session["aaa"].ToString()+"');</script>");try again
      

  6.   

    不知道你OPEN的URL是什么?
    如果加上服务器名,Session可能不是一个,应该使用/WebTemp/WebTemp2.aspx而不是用http://localhost/webtemp/webtemp2.aspx打开页面,否则不能保证Session有效。
      

  7.   

    to GumPGZ(像阿甘一样奔跑) 
    加上@是什么意思(我的基本功不太好).我没加上也能显示alert呀。
    to GaoFX(紫龙):
      我没用服务器名,直接就是showModalDialog("Attach.aspx","","help=no;status=no;center=yes;dialogWidth=600px;dialogHeight=300px");  
    attach和调用它的文件在一个目录内。
      

  8.   

    @是转意字符,比如"C:\\windows\\temp"=@"C:\windows\temp"
    这是C#的特征,java里面夜游类似的操作吧