zoukankan      html  css  js  c++  java
  • .net下导致Session失效的一种情况:js教本中使用window.open和window.showModalDialog时需要注意

            在项目中碰到过一种情况先用window.open打开1.aspx1.aspx中用window.showModalDialog打开2.aspx2.aspx中用window.open打开3.aspx,那么在3.aspx中取不到Session中的值。

           于是我先做了一个default.aspx页面,向Session中存入值,在后面的三个页面中,分别去取Session中的值。三个页面的打开方式不一样,共6钟情况,测试结果如下:

           打开顺序

    第一个页面

    第二个页面

    第三个页面

    open/open/open

    Y

    Y

    Y

    modal/modal/modal

    Y

    Y

    Y

    open/modal/open

    Y

    Y

    N

    modal/open/modal

    Y

    N

    N

    Open/modal/modal

    Y

    Y

    Y

    Modal/open/open

    Y

    N

    N

           Open/modal/open指页面123的打开方式,用open打开页面1,页面1modal打开页面2,页面2open打开页面3

    Y”表示可以取到Session中存入的值;“N”表示不能取到Session中存入的值。

    测试环境win2000ie6.0+sp1,多数情况下会出现;win2003ie6.0+sp2,总是出现。

           modal打开页面后,在打开的页面再open打开新页面时,在新开的页面总会出现Session丢失的问题,所以,在脚本中使用window.showModalDialog打开页面后慎用window.open打开页面,会导致Session取不到。大家可以测试一下。

           深入考虑,是不是modal打开的页面再用open打开另一个页面时,ie认为这是新开了一个线程?总而言之,这是ie的一个bug吧。

  • 相关阅读:
    PowerDesigner设置线风格(直线,折线。。。)
    使用PowerDesigner画ER图详细教程
    UML学习小结
    UML用例图说明
    UML类图基本画法
    Enterprise Architect与startUML表示UML常用图
    手把手教你使用startuml画用例图
    各种图(流程图,思维导图,UML,拓扑图,ER图)简介
    StartUML 各种类图的例子
    StarUML---推荐一款UML工具(很好很强大)
  • 原文地址:https://www.cnblogs.com/Sniper/p/72105.html
Copyright © 2011-2022 走看看