CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
IBM Rational 系统开发最佳实践工具包 WebSphere MQ 最佳实践 TOP 15
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  ASP

window.open后session丢失

楼主pzlk(蜗牛狂奔☆☆☆☆☆)2006-03-08 13:44:49 在 Web 开发 / ASP 提问

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

相关问题

  • Session丢失?
  • 关于session丢失
  • 关于session丢失
  • https http session丢失
  • Session丢失的问题
  • PWS + win98: Session 变量丢失?
  • session丢失,怎么办?
  • session严重丢失啊
  • Session丢失的问题
  • Session丢失怎么解决?

关键词

  • 页面
  • 域名
  • 电脑
  • 浏览器
  • ie
  • cookies
  • 丢失
  • session
  • 打开
  • 问题

得分解答快速导航

  • 帖主:pzlk
  • KimSoft
  • chenjink674
  • jumpnew929
  • mrshelly
  • lolo2006
  • yjb136
  • loveme820
  • songqihao
  • wangflove
  • yemj1631

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo