蝈蝈俊.net

-- 用随笔来记录自己的技术感触
随笔 - 597, 评论 - 4064, 引用 - 276

导航

关于

这里是我的技术Blog,下一代CSDN社区Blog在 http://blog.csdn.net/ghj1976/

标签

每月存档

最新留言

  • re:学习笔记:7种结构型设计模式简单对比
    <p>最新在家创业系统 ----刚从国外引进,市场巨大。 ----在家可经营所有国家生意,事业规模宏大。 ----不需求人与说服;不用放厚脸皮去推销。 ----极小投资;零风险;成...
    by jackielongteng(注册) on 2009/6/14 13:43:56
  • re:作用域
    <p>☆                    &deg;∵☆       &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;...
    by jackielongteng(注册) on 2009/6/14 13:03:25
  • re:Html标签嵌套对展示性能的影响
    <p><strong>所有的浏览器都按照你提到的浏览器解析Html规则来解析嘛?</strong></p>
    by Cola(注册) on 2009/6/12 23:07:28
  • re:Html5
    <p>目前来说,HTML5还只是一个梦想,呵呵:)</p>
    by 开心就好(注册) on 2009/6/11 16:31:54
  • re:多线程与SqlConnection.Close
    <p>好服月租型IT服务台,与你共成长! 月租型ITSM软件,注册即可免费体验! 详情请登录官方网站:<a href="http://www.servicezon.co...
    by qzhibo(注册) on 2009/6/3 15:14:21
  • re:多线程Singleton单件模式
    <pre><span style="color: #0000ff;">//Another way public</span> <sp...
    by Yaojian(注册) on 2009/4/22 14:02:35
  • re:Thread.Sleep(0)
    <p>学习了~</p>
    by shuitong888(注册) on 2009/4/8 14:29:24
  • re:Html标签嵌套对展示性能的影响
    <p>DIV固然好 但IE6,7,8 firefox,safari ....做美工的人要累死.</p>
    by ryq1(注册) on 2009/4/3 14:16:25
  • re:用.net 编码实现朗读文本的方法
    <p>我第一次 按键时 能听到声音,但是第二次按键时,没反应。网页一直在 loading.&nbsp;是什么原因?</p>
    by tracytang949(注册) on 2009/3/27 7:01:09
  • re:information_schema.routines与sysobjects
    <p>用sys.procedures多好。</p>
    by luke(注册) on 2009/3/16 16:45:49
  • re:SQL Server 2005 配置发送邮件
    <p>&lt;A href="<a href="http://www.3rt.info">http://www.3rt.info</...
    by ives007(注册) on 2009/2/26 16:47:00
  • re:推荐 Gemini 这个bug管理工具
    <p>你好!首先非常感谢推荐使用Gemini,这段时间在使用Gemini,有些问题想请教以下。</p> <p>1.Create Issue 以后,设置了Visib...
    by CowboyRyan(注册) on 2009/2/20 15:45:08
  • re:推荐 Gemini 这个bug管理工具
    <p>你好!首先非常感谢推荐使用Gemini,这段时间在使用Gemini,有些问题想请教以下。</p> <p>1.Create Issue 以后,设置了Visib...
    by CowboyRyan(注册) on 2009/2/20 15:32:06
  • re:虚机搭配NLB负载平衡时碰到"没有接口可用于安装新的群集"的解决方案
    <p>google newsid</p>
    by iads(注册) on 2009/2/13 17:25:07
  • re:try catch 与线程
    <p>确实是这样的。因为异常机制本质上是堆栈操作,而各线程的堆栈是独立的。</p>
    by st_szr(注册) on 2009/1/21 9:46:05
  • re:try catch 与线程
    <p>没啥啊,线程就是新启动了一个,当然异常不会影响到原有的线程了。</p> <p>你应该在线程里面合适的位置写上自己的捕获代码就行了。</p>
    by laozizhu(注册) on 2009/1/19 16:33:21
  • re:我的2008,征服天堂
    <p>蝈蝈,可惜我帮不了你啊!</p>
    by laozizhu(注册) on 2009/1/19 16:25:45
  • re:try catch 与线程
    <p>呃&hellip;&hellip;是这样的。可怎么处理呢?</p>
    by Anders Liu(注册) on 2009/1/19 11:58:05
  • re:我的2008,征服天堂
    <p>博主是不是去了师部 做了侦查营长呢?</p>
    by huobazi(注册) on 2009/1/9 14:15:33
  • re:我的2008,征服天堂
    <p>@ghj1976:看来真的危机了</p>
    by 开心就好(注册) on 2009/1/9 10:17:37
  • re: 网络带宽的单位
    不过传输的时候,往往还有压缩。
    by luke(匿名) on 2008/12/15 11:00:21
  • re: 网络带宽的单位
    除10不仅仅是为了方便,在传输中,往往加上控制位,所以一个字节往往需要10Bit.
    by 关门放狗(匿名) on 2008/12/13 16:01:30
  • re: 多缓存并存
    对跨进程甚至跨服务器缓存的性能比较怀疑,进程通信和跨服务器通信代价不菲。即使有已有进程外数据可用,如果考虑在进程做份缓存,定期再进程间同步是否更佳?
    by jinglecat(匿名) on 2008/12/12 18:00:05
  • re: 网络带宽的单位
    好像还有一个为了方便换算,厂家使用的是 除10的处理方式的说法:于是100Mb/sec = 100M / 10 = 10M Byte/sec 所以我通常都是用除10而不是除8来做运算的。
    by kentliu(匿名) on 2008/12/11 11:38:55
  • re: 网络带宽的单位
    又不是大S小s
    by luke(匿名) on 2008/12/10 12:04:50

广告

 

IE中用window.open() 新开页面,有时会丢失Session 的问题。

有关这个问题的详细描述,请参看:
http://support.microsoft.com/default.aspx?scid=kb;EN-US;196383

我摘要如下:

其实不仅仅是丢失Session的问题,Authentication (用户验证信息)也会丢失。
这个问题出现的原因是因为 :
"Browse In New Process."   某些情况下,你打开IE的一个新进程,这些信息没有被同步过去。
解决方法当然是老套的及时打补丁。

上述文中,通过设置"Browse In New Process." 演示了这个问题。
在Win2003中,这个设置不在IE的 Internet 选项 -- 高级中(Win2003 IE6 中找不到这个设置),
而在资源管理器的 -- 文件夹选项 -- 查看 -- 在单独的进程中打开文件夹窗口。
如下图的设置:

演示IE丢失Session用图一 

设置好后,你在资源管理器中输入演示的ASP文件,(注意是资源管理器,不是IE)。点击 WindowOpen 按钮,你就有一定的概率,看到新开的页面跟原来的页面不是同一个Session。

以上演示是在升级了微软所有已知补丁后的Win2003上作的测试,如果是没打过补丁的版本,可能概率更高,我没有测试过。

演示用到的ASP文件,上面提到的URL中给出了,就不再重复。

另外,明天 北京.net Group 活动的主题是多线程,有兴趣的请参看以下地址:
http://www.mscommunity.com/UserGroup/Events/default.aspx

打印 | 张贴于 2004-06-23 21:00:00 | Tag:技术随笔

留言反馈

#回复: IE中用window.open() 新开页面,有时会丢失Session 的问题。 编辑
IE7的问题。之前我好好的,升级到IE7后就出现了,痛恨微软~
2007-12-20 17:52:00 | [匿名用户:微软]
#回复: IE中用window.open() 新开页面,有时会丢失Session 的问题。 编辑
急死人了啊,偶也是这个问题啊!PHP

我都气得想砸电脑了

连续三通宵搞这问题了,原来有这么多兄弟也有问题啊


有谁解决了劳驾给教教偶啊cbljc@163.com QQ:12407436
2007-10-29 03:35:00 | [匿名用户:空位]
#回复: IE中用window.open() 新开页面,有时会丢失Session 的问题。 编辑
我最近用ASP做了个网页,也是这种情况,本机测试正常,到其他机器上就是有问题,每次登录退出后再登录,SESSION却一直是第一次登录的值,除非关闭IE。

后来改用response.Redirect,问题解决了。但是我之前是使用iframe做的登录界面,用response.Redirect似乎又不能设置target,势必要修改很多页面。

不知道有没有其他两全的解决方法?
2007-10-11 23:23:00 | [匿名用户:amy]
#回复: IE中用window.open() 新开页面,有时会丢失Session 的问题。 编辑
fuckddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
2007-08-14 08:48:00 | [匿名用户:fuck]
#回复: IE中用window.open() 新开页面,有时会丢失Session 的问题。 编辑
fuck
2007-08-14 08:47:00 | [匿名用户:fuck]
#回复: IE中用window.open() 新开页面,有时会丢失Session 的问题。 编辑
我也有这情况,没办法。去了session就降了安全性。加我QQ535010962
2007-07-24 12:37:00 | [匿名用户:S]
#回复: IE中用window.open() 新开页面,有时会丢失Session 的问题。 编辑
各位好,最近的开发,也遇到类似的问题;
一次,注意了下,检测了所有请求客户段使用的情况;
使用IE内核的浏览器基本上都会存在这个问题;但FF没有测试,不知道是否问题依旧;
目前使用的是J2EE处理session,看大家的情况,PHP,ASP 都同样存在这样的问题;不排除与客户段的情况存在关系。但不确定到底什么原因引起的。我觉得可能是:
1。客户端打开窗口等程序引起;
2。Cookie使用4K限制存在的问题;
3。客户端浏览器使用某些插件,或者某些特殊设置(如采用新的进程打开窗口MAXTHON等)导致该问题出现;
4。最近IE7也经常出现该问题;

当然,对于Session机制本身是无可厚非的。但各种客户端的条件是难以控制的;不知道这个问题什么时候才能得到解决; 现在的Web应用,月来越难了。 标准不统一;客户端情况复杂;
大家,如果有解决该问题的,希望执教;我的邮箱 bohemia1985@163.com.



2007-05-10 21:33:00 | [匿名用户:cheng]
#re: IE中用window.open() 新开页面,有时会丢失Session 的问题。 编辑

问题依旧阿
2006-08-05 21:20:00 | [匿名用户:kjj]
#re: IE中用window.open() 新开页面,有时会丢失Session 的问题。 编辑
我一直丢失
我一直丢失
我一直丢失
我一直丢失
我一直丢失
我一直丢失
我一直丢失
我一直丢失
我一直丢失

用session不行,改用cookie也不行

不知道该怎么做~~~~~~~~~~~~~~~~~~~~~


现在不敢用window.open _blank 了
郁闷~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2006-07-11 21:44:00 | [匿名用户:edie]
#re: IE中用window.open() 新开页面,有时会丢失Session 的问题。 编辑
我使用 php和iis winopen后 session一定丢 我用 firefox和ie都试过了 谁有办法呀
2006-06-27 21:17:00 | [匿名用户:en]
#re: IE中用window.open() 新开页面,有时会丢失Session 的问题。 编辑
我也是这问题啊,在IE里window.open() 后再window.open() 就100%的会出现这问题,但奇怪的是window.open() 后的window.open() 的Session 是同一个Session
FF不会是因为FF在同一个窗口打开,大虾们有什么办法?
2006-06-19 11:45:00 | [匿名用户:钟国仁]
#re: IE中用window.open() 新开页面,有时会丢失Session 的问题。 编辑
我也刚遇上这问题,而且我的程序只是单单使用window.open而已,其他什么也没做过
如果有人遇不上这问题,会不会是server的设定大家不同,例如在global.asa里头的设定???
2006-01-27 16:14:00 | [匿名用户:Matsuo Akira]
#re: IE中用window.open() 新开页面,有时会丢失Session 的问题。 编辑
个人感觉:在Frame和iFrame中 使用window.open 这种事件出现的机会会更大。
2006-01-24 16:26:00 | [匿名用户:JustLink]
#re: IE中用window.open() 新开页面,有时会丢失Session 的问题。 编辑
最近开发程序也出现Session丢失的情况,再网上查了许多资料,各位老大的回复也看过了,给了不少提示,最终解决了:原来我们在程序中大量使用了本地Cookie,而客户端的sessionid就保存在Cookie中,Cookie的大小有只有4K,所以客户端的Session就很容易丢失!
2005-10-19 09:25:00 | [匿名用户:ztjake]
#re: IE中用window.open() 新开页面,有时会丢失Session 的问题。 编辑
哎,被它折磨死了,用PHP时Session老是丢失
2005-10-02 16:09:00 | [匿名用户:winday]
#re: IE中用window.open() 新开页面,有时会丢失Session 的问题。 编辑
我也碰到这种事 啊,大部分时间是可以 ,有时就不行。
2005-08-27 11:40:00 | [匿名用户:hyx]
#re: IE中用window.open() 新开页面,有时会丢失Session 的问题。 编辑
WINDOWS 2000下面的IE有時也不行,有時把window.open改成window.parent.open可以,有時也不行,鬱悶
2005-08-24 15:50:00 | [匿名用户:CHENG]
#re: IE中用window.open() 新开页面,有时会丢失Session 的问题。 编辑
我也碰到了这个问题,打开新窗口只要不关闭就没问题,一旦把这个窗口关闭,session就丢了,肯定是ie的事,因为我没有向服务器提出请求
2005-07-26 15:53:00 | [匿名用户:林]
#re: IE中用window.open() 新开页面,有时会丢失Session 的问题。 编辑
我是搞j2ee开发的,最近这个问题也经常遇到,可以肯定是ie的问题,而且是最近某个补丁造成的
2005-07-24 11:04:00 | [匿名用户:yuxf]
#re: IE中用window.open() 新开页面,有时会丢失Session 的问题。 编辑
我也与到了这个问题,查了一下资料,好像说与IE的进程有关,但还没查清楚
2005-07-14 09:31:00 | [匿名用户:Sandheart]
#re: IE中用window.open() 新开页面,有时会丢失Session 的问题。 编辑
我们这块就我的机子有这毛病 :(
2005-07-08 14:47:00 | [匿名用户:KEZI]
#re: IE中用window.open() 新开页面,有时会丢失Session 的问题。 编辑
我业碰到这种问题,有的时候丢失,有的时候根本没有引用,而且目前只在一个机子上有这种问题,但却是我们老板的机子!崩溃啊!
2005-07-02 10:41:00 | [匿名用户:zhao ]
#re: IE中用window.open() 新开页面,有时会丢失Session 的问题。 编辑
我的SESSION 也丢失啊~~
FF怎么就可以IE就不行~~~
郁闷啊
2005-05-23 20:39:00 | [匿名用户:AAA]
#re: IE中用window.open() 新开页面,有时会丢失Session 的问题。 编辑
瓦考 我现在也遇到这个气死人的问题了

我的程序

给用户的地址是Default.aspx 加载Default.aspx时

弹出登录对话框UserLogin.aspx(这是一个网页对话框)

因此用户实际看到的其实是我的UserLogin.aspx(Default.aspx他不可能看到)

成功即进入LoginDefault.aspx

(这是个框架页 左边为菜单 上有:当前登录用户:这里就要取得Session的值)

注销按钮的连接地址是Default.aspx 即又重新加载Default.aspx---->UserLogin.aspx

第一次登录 Session没有值 然后我按LoginDefault.aspx 上的注销

第二次登录 Session有值

急啊 气死我了 怎么办?????????????????
2005-04-26 21:04:00 | [匿名用户:彼岸烟花]
#re: IE中用window.open() 新开页面,有时会丢失Session 的问题。 编辑
我们也遇到这个问题,而且不同的客户端概率和表现还不一样,而且window.open和showmodaldialog不要混用,不然丢失session的概率更高,估计是ie的一个bug
2005-03-30 18:12:00 | [匿名用户:pengrobin]
#re: IE中用window.open() 新开页面,有时会丢失Session 的问题。 编辑
我也调试了很长时间,至少最近一直在查这方面的资料,window.open()确实会丢Session,我用了Sql server存储也是一样的,各位有什么好方法了吗?
或者IE有什么补丁了吗?
我试过了,WINDOWS 2000下面的IE是好的但是IE+ XP SP2,+WINDOWS 2003就错
2005-03-29 17:24:00 | [匿名用户:Francis]
#re: IE中用window.open() 新开页面,有时会丢失Session 的问题。 编辑
我现在也烦死了。
以前写的程序。后台是用 session 保存的登录信息 在 2000下面用得好好的。。
现在换了一台 2003 的主机。就登陆不进后台了。session不保存了。
2005-03-04 00:39:00 | [匿名用户:飞翔]
#re: IE中用window.open() 新开页面,有时会丢失Session 的问题。 编辑
使用Frame或者iFrame会使客户端不能写cookie,而Session是基于cookie的,所以使用Frame或者iFrame的页面也就不能保持Session.
我得到了以上答案,但是我仍然需要使用Session保存数据而且要使用Frame,谁能告诉我该怎么办???

关键是你的结论并非每个用户都是这样,我看还是和客户端IE有关系
我使用 Linux +Apahce +PHP 的服务端,也有少量用户反应登陆不了,和打开新窗口session 消失的问题
2005-01-11 23:51:00 | [匿名用户:美洲豹]
#re: IE中用window.open() 新开页面,有时会丢失Session 的问题。 编辑
恨奇怪, 估計是ie的bug, firefox是沒問題的
2005-01-10 11:23:00 | [匿名用户:KK]
#re: IE中用window.open() 新开页面,有时会丢失Session 的问题。 编辑
使用Frame或者iFrame会使客户端不能写cookie,而Session是基于cookie的,所以使用Frame或者iFrame的页面也就不能保持Session.
我得到了以上答案,但是我仍然需要使用Session保存数据而且要使用Frame,谁能告诉我该怎么办???
2004-12-15 08:53:00 | [匿名用户:ken]
#re: IE中用window.open() 新开页面,有时会丢失Session 的问题。 编辑
我现在正碰到这个问题,打开多个模态窗口的时候,session就丢失了,但这个问题感觉和IE的版本问题,在IE2600下就没有问题,但是在IE2800或2900下,session就找不到了,郁闷死了。。。。
2004-11-29 16:26:00 | [匿名用户:ps]
#re: IE中用window.open() 新开页面,有时会丢失Session 的问题。 编辑

偶也常遇到掉失Session的问题呀,不知怎样解决
2004-11-17 14:17:00 | [匿名用户:Leo]
#re: IE中用window.open() 新开页面,有时会丢失Session 的问题。 编辑
我的网络硬盘一直有人反应信息丢失什么的

但我自己怎么也试不出来,看来是和客户端有关
2004-11-02 03:04:00 | [匿名用户:ys168.com]
#re: IE中用window.open() 新开页面,有时会丢失Session 的问题。 编辑
I am using IE6, this problem has NOT been solved.
2004-10-28 02:27:00 | [匿名用户:12345]
#re: IE中用window.open() 新开页面,有时会丢失Session 的问题。 编辑
不是新窗口也丢失 session,不知微软怎么搞的,有什么解决的好方法吗?我用的是win2003 IIS6,以前好的,昨天开始就丢失 session,时有时无,请高手指点
j-xg@tom.com
2004-08-13 10:04:00 | [匿名用户:tyx]
#re: IE中用window.open() 新开页面,有时会丢失Session 的问题。 编辑
在当前窗口那还用window.open干吗,直接用window.location.replace()或window.location.href=?不就可以了么
2004-08-11 19:55:00 | [匿名用户:Liut]
#re: IE中用window.open() 新开页面,有时会丢失Session 的问题。 编辑
一般这样的问题,可以通过工程的办法解决
比方说
1。如果要打开新窗口的话,一定要等新窗口转载完成后,再关闭父窗口
2。可以在原来的窗口中打开,winow.open 的target= self
2004-07-28 10:13:00 | [匿名用户:JasonFang]
#re: IE中用window.open() 新开页面,有时会丢失Session 的问题。 编辑
其实我也发现国Session丢失的问题 
甚至Session还错乱 新开的IE会修改老的IE的Session


这样的问题到底要怎么解决呢??
2004-07-26 10:48:00 | [匿名用户:PH0ENIX]
#回复: IE中用window.open() 新开页面,有时会丢失Session 的问题。 编辑
请问flyinsky兄,你说的viewstate是什么意思啊?
2004-07-11 23:29:00 | [匿名用户:uiedu]
#回复: IE中用window.open() 新开页面,有时会丢失Session 的问题。 编辑
其实我也发现国Session丢失的问题 
甚至Session还错乱 新开的IE会修改老的IE的Session
2004-06-24 13:39:00 | [匿名用户:Meyer]
#回复: IE中用window.open() 新开页面,有时会丢失Session 的问题。 编辑
Session 丢失可能是服务器段的丢失,也可能是客户端的丢失。具体问题具体分析。

我这个blog中只是谈到客户端丢失的问题。

至于丢失window.open丢失Session。 我自己几乎没碰到过,但是网友总有反馈问题,有些问题就是客户端丢失的。
2004-06-24 09:56:00 | [匿名用户:ghj1976]
#回复: IE中用window.open() 新开页面,有时会丢失Session 的问题。 编辑
这个问题听过N次,我用window.open用的也不少,但是却从来没有碰到过Session丢失的情况,奇怪-_-
2004-06-24 09:51:00 | [匿名用户:mmkk]
#回复: IE中用window.open() 新开页面,有时会丢失Session 的问题。 编辑
你是指在web服务器上这么做,还是在客户机这么做。我们的项目因为session丢失问题都把我折磨得要疯拉。
我们的服务器是win2000 server中文版。
还有一台是win2003 server中文版。
都有这个问题。
客户端是win2000 server和winxp。
请指教!
2004-06-24 09:25:00 | [匿名用户:jiangyu]
#回复: IE中用window.open() 新开页面,有时会丢失Session 的问题。 编辑
大哥这是什么时候的东西,你有没有测试啊

看来你没碰到过这个问题。
这个问题IE6 在某些情况下仍然是有的。

不要太迷信KB中写的东西。
2004-06-24 08:57:00 | [匿名用户:ghj1976]
#回复: IE中用window.open() 新开页面,有时会丢失Session 的问题。 编辑
嗯,项目中遇到了同样的问题,session丢失,后来用 viewstate 代替了。
2004-06-24 08:20:00 | [匿名用户:flyinsky]
#回复: IE中用window.open() 新开页面,有时会丢失Session 的问题。 编辑
大哥这是什么时候的东西,你有没有测试啊

Microsoft has confirmed that this is a bug in the Microsoft products that are listed at the beginning of this article. This bug was corrected in Internet Explorer 4.01 Service Pack 2 and Internet Explorer 5.


The information in this article applies to:
Microsoft Internet Explorer (Programming) 4.0
Microsoft Internet Explorer (Programming) 4.01
Microsoft Internet Explorer (Programming) 4.01 SP1
2004-06-23 22:08:00 | [匿名用户:Meyer]
#FIX: Windows Opened by Script Lose Authentication or Session 编辑
FIX: Windows Opened by Script Lose Authentication or Session
2004-06-23 21:20:00 | [匿名用户:]
对不起,目前本随笔不允许发表新评论.

Powered by: Joycode.MVC引擎 0.5.1.8