在项目中碰到过一种情况先用window.open打开1.aspx,1.aspx中用window.showModalDialog打开2.aspx,2.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指页面1,2,3的打开方式,用open打开页面1,页面1用modal打开页面2,页面2用open打开页面3。

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

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

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

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

加上<base target="_self">就没有问题了,不过我不知道如果session值有多个的时候怎么办

转载于:https://www.cnblogs.com/tomkillua/archive/2009/06/25/1510726.html

.net下导致Session失效的一种情况:js教本中使用window.open和window.showModalDialog时需要注意...相关推荐

  1. MySQL索引失效的9种情况(针对InnoDB存储引擎)

    前言 MySQL中提高查询性能的最有效的方式之一就是对数据表合理的设计索引,优秀的索引的设计方案很大程度上可以提高查询的性能. 因此,索引对查询的速度有着至关重要的影响. 为了尽量的使优化器用到我们的 ...

  2. 【转】介绍设置Session失效的几种方法

    转载地址:http://developer.51cto.com/art/201106/269493.htm Session对象是HttpSessionState的一个实例.该类为当前用户会话提供信息, ...

  3. C++迭代器失效的几种情况总结

    一.序列式容器(数组式容器) 对于序列式容器(如vector,deque),序列式容器就是数组式容器,删除当前的iterator会使后面所有元素的iterator都失效.这是因为vetor,deque ...

  4. spring中事务失效的几种情况

    下面简单介绍下,spring中常见的事务失效的几种情况.让我们在开发的过程避免这些情况,写出正确而且优雅的代码. 文章目录 数据库引擎不支持,mysql需要InnoDB 方法必须是public的 方法 ...

  5. java 迭代器失效_迭代器失效的几种情况

    关于迭代器失效,,今天做一个总结. 迭代器失效分三种情况考虑,也是三种数据结构考虑,分别为数组型,链表型,树型数据结构. 1.对于序列式容器,比如vector,删除当前的iterator会使后面所有元 ...

  6. [索引] 索引失效的几种情况

    一.单表索引失效的几种情况 建立员工记录表 CREATE TABLE `staffs` (`id` int(11) NOT NULL AUTO_INCREMENT,`name` varchar(255 ...

  7. sql索引失效的几种情况

    sql索引失效的几种情况 1.使用 != 或者 <> 导致索引失效 2.类型不一致导致索引失效 3.函数导致索引失效 4.运算符导致索引失效 5.模糊搜索导致索引失效 6.NOT IN.N ...

  8. mysql数据索引失效_MySQL索引失效的几种情况

    1.索引无法存储null值 a.单列索引无法储null值,复合索引无法储全为null的值. b.查询时,采用is null条件时,不能利用到索引,只能全表扫描. 为什么索引列无法存储Null值? a. ...

  9. MyBatis一级缓存失效的几种情况

    MyBatis一级缓存失效的几种情况 文章目录 MyBatis一级缓存失效的几种情况 1 MyBatis一级缓存概述 2 四种失效的基本情况 3 几种特殊情况 1 MyBatis一级缓存概述 MyBa ...

最新文章

  1. rtsp中的rtp发送和head理解
  2. 读书人:人机融合中的深度态势感知
  3. TYVJ P1080 N皇后 Label:dfs PS:以前做的一道题,贴出来防忘
  4. c++与python 数据类型对应
  5. JAVA编译时出现的错误提示
  6. C# 值类型与引用类型(1)
  7. Binary Tree Level Order Traversal II --leetcode C++
  8. python zip用法_python zip用法
  9. vs矩形框边框线显示被选中的区域;_Excel中,重复的数据高亮显示,如何快速删去?...
  10. html之meta标签
  11. ctf攻防渗透-加密-栅栏密码
  12. 计算机硬盘内存不足什么原因,电脑硬盘内存不足怎么办
  13. Tor去匿名化?俄罗斯联邦安全局秘密项目因承包商被入侵遭曝光
  14. 如何用OpenCV改变图片的大小?
  15. anbox 使用情况_最近比较火的Anbox项目
  16. 【车载】【ADC】通俗易懂ADC
  17. C语言简单程序——解二元一次方程
  18. 小程序推广的6个超简单方案
  19. Linux 硬件加速 开源人脸识别引擎SeetaFace:第二步在ZedBoard上运行
  20. 小米实习面试总结(1)

热门文章

  1. 目录行距怎么设置_硕士论文格式设置方法
  2. linux 获取so基址,ld.so分析5 _dl_start
  3. yii2 html转换,能够将yii2的api以html文件导出,以及相关的测试
  4. php soap function,从PHP SoapServer返回PHP数组
  5. java递归看回文,如何使用正则表达式实现递归回文检查器? [关闭]
  6. 20190815:(leetcode习题)两数之和(2种方法)
  7. java 对象排重_现代化的 Java (八)——重说对象序列化
  8. python大数据处理mapreduce_使用python构建基于hadoop的mapreduce日志分析平台
  9. python地址多少位_Python获取IP地址对应的地理位置信息!
  10. 计算机二级考试c语言公共知识,2016年电大最新计算机二级考试c语言公共基础题知识点.doc...