我在母页面中弹出一个子页面,等我操作完子页面回到母页面时,此时母页面里的session值都丢失了,请各位帮我看看这是什么问题?(我的网站是放在万网的虚拟主机上的,不知道这跟服务器有没有关系的?)

解决方案 »

  1.   

    http://www.redbag.cn/blog/user1/6a7b/archives/2006/2006831174652.html
      

  2.   


    这个问题我也碰到过,出现这个bug的原因是你window.open的target已经存在,但是属于另外一个IE进程。解决方法有几个:
    1,强制客户使用MDI的浏览器(几乎不可能)
    2,showModalDialog(改动太大)
    3,把parent window的sessionId传回后台,当child window属于不同session的时候,使用旧的sessionId(画面无变化,程序的结构性改动也几乎没有,但仍没有解决两个窗体不是相同session,治标不治本)
    4,保证每次window.open的都是使用当前PID的IE的窗口,比如window.open()中的target后面加上sessionId(原有的窗体还在,但是比上面改动更少,推荐) 
      

  3.   

    在globle文件中的Application_start里对session先定义下....
      

  4.   

    在Global.asax.cs中:
    比如:
    protected void Session_Start(Object sender, EventArgs e)
    {
    Application.Lock();
    Session["logined"]=false;
                                .....
    Application.UnLock(); }不知对你的是否管用..
    试试...
      

  5.   

    解决方法有几个:
    1,强制客户使用MDI的浏览器(几乎不可能)
    2,showModalDialog(改动太大)
    3,把parent window的sessionId传回后台,当child window属于不同session的时候,使用旧的sessionId(画面无变化,程序的结构性改动也几乎没有,但仍没有解决两个窗体不是相同session,治标不治本)
    4,保证每次window.open的都是使用当前PID的IE的窗口,比如window.open()中的target后面加上sessionId(原有的窗体还在,但是比上面改动更少,推荐)