window.open后session丢失
window.open出来的窗口,session丢失!
以前也用这样的方法,可并没有碰到过session会丢失的情况!
用window.showModalDialog方法可以传session,但不能做到想要的效果!
window.open方法新开的窗口中,response.redirect "/realone.rar" 可以跳出下载保存的对话框!
而
window.showModalDialog出来的窗口中,response.redirect "/realone.rar" 无任何反应
问题点数:20、回复次数:12Top
1 楼KimSoft(革命的小酒天天醉-http://blog.csdn.net/kimsoft/)回复于 2006-03-08 13:49:37 得分 2
以前有人问过,我也测试了下子,session是丢失了。关注一下。Top
2 楼chenjink674()回复于 2006-03-08 14:37:24 得分 2
解决方法是在同一窗口开_parentTop
3 楼pzlk(蜗牛狂奔☆☆☆☆☆)回复于 2006-03-08 14:47:18 得分 0
谢谢两位
我发现用浏览器开,和用我的电脑开,是有区别的
对于window.open,如果用我的电脑开的,session将会丢失
浏览器开,一般不会出现此情况!
也难怪,我的浏览器就是今天坏的,打不开,所以只能用我的电脑
所以我第一次遇到了这个问题!
不过为什么会这样还是不知道!
知道可以说说
明天来结贴
Top
4 楼jumpnew929()回复于 2006-03-08 14:56:32 得分 2
我估计可能不是这个问题,我怀疑IE在同一个线程里是不会掉SESSION的,我电脑上也有这个问题,我一般先开好几个IE窗口,建立起SESSION,然后再打开新窗口就不大回丢了Top
5 楼mrshelly(Shelly)回复于 2006-03-08 15:07:17 得分 3
WINDOW OPen 前.把当前页面的 SESSION ID (COOKIE中) 取出,并附加到 open 的页面(以GET方式过去)
在 OPen 页面接收GET过来的字串.并设置相关的COOKIE.再去调用SESSION. 测试一下,看是否还丢.Top
6 楼lolo2006(开学.net)回复于 2006-03-08 15:53:40 得分 1
关注Top
7 楼yjb136(菜鸟一只)回复于 2006-03-08 16:03:55 得分 2
OPEN你打开的网页是不是换域名了,
老大,没见过同一域名丢session
没有连接,你只接输入同一域名下的别一个页面,session都会过去,
不信试下Top
8 楼loveme820(例外)回复于 2006-03-08 16:13:08 得分 2
window.open确实会丢失session,这个是不用怀疑的,尽管不是必然的。
其实不仅仅是丢失Session的问题,Authentication (用户验证信息)也会丢失。
这个问题出现的原因是因为 :
"Browse In New Process." 某些情况下,你打开IE的一个新进程,这些信息没有被同步过去。
解决方法当然是老套的及时打补丁。
这是个概率问题,也是看运气的。微软有时也不可信。
Top
9 楼songqihao()回复于 2006-03-08 16:33:30 得分 2
是的,这个问题在我本地机器上就不会出现,在服务器上就出现Top
10 楼wangflove(沙尘暴:学吧,学死算了!)回复于 2006-03-08 17:52:51 得分 2
晕,还有这种情况!没见过,第一次听说,长下见识,关注一下。
下次要是谁说丢session了,也不至于心里怀疑。Top
11 楼pzlk(蜗牛狂奔☆☆☆☆☆)回复于 2006-03-09 09:11:43 得分 0
****************************************************************************
非ie窗口打开 比如用 “我的电脑” 或其他有地址栏的地方。输入浏览地址来浏览。
这样的话弹出的小窗口是不能继承父窗口的session的。不信的话。你老老实实的用
IE打开看看
****************************************************************************Top
12 楼yemj1631(仙人掌)回复于 2006-03-09 10:37:22 得分 2
我也遇到过这个问题,即使在同一个页面下两次调用session和request.cookies,结果却得到不一样的值,详情请看我的帖
http://community.csdn.net/Expert/topic/4601/4601958.xml?temp=.166424Top




