打开窗口:
open 代表 window.open 或 <a href=.... target=_black></a>
modal 代表 window.showModalDialog
Y = session 还在
N = session 丢失
连续开窗口使用方式 | Session是否仍然存在 |
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 |
indow.open出来的窗口,session丢失!
以前也用这样的方法,可并没有碰到过session会丢失的情况!
用window.showModalDialog方法可以传session,但不能做到想要的效果!
window.open方法新开的窗口中,response.redirect "/realone.rar" 可以跳出下载保存的对话框!
而
window.showModalDialog出来的窗口中,response.redirect "/realone.rar" 无任何反应
window.open确实会丢失session,这个是不用怀疑的,尽管不是必然的。
其实不仅仅是丢失Session的问题,Authentication (用户验证信息)也会丢失。
这个问题出现的原因是因为 :
"Browse In New Process." 某些情况下,你打开IE的一个新进程,这些信息没有被同步过去。