做了一个ASP程序,在首页,客户端脚本用Window.Open方法打开一个新的窗口,调用本目录下的另一个ASP文件,但新窗口的SessionID与原窗口的不一样

问题在于IE的这个版本在window.open的时候并没有继承原窗口的session
也许是在打开新窗口的时候新启动了一个进程
这个可能在注册表里可以改的。
 
搞清楚了
把IE 6的隐私策略设到中高以下就可以了
Session是通过cookie来实现的
没有cookie就没法有session
 
给分吧
就50....
 
http://support.microsoft.com/default.aspx?scid=kb;en-us;Q196383
[HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Explorer/BrowseNewProcess]
"BrowseNewProcess"="yes"
yes 改成 no 试一下
 
aizb..你照我说的那个延迟一下,,你就知道结果了。 -_-
有的机器来不及响应session(部分机器).只有延迟一下,因为你在上一句才延用了SessionID,
下一句马上又延用,session的生成速度来不及,所以出现这种问题。
你可以在a.asp里面的头一句先随便生成一个session,比如
session("test")="aaaa"
这样,你的程序就不用改了。如果不加这一句,就要延迟。。(采用我最上头我改的asp)
-_- 你为什么不试试我的方法,,而又一直讨论 -_- 试一下你就知道结果了。
 
如果问题解决,我会再加150分,总共200分,我虽然不是富翁,但是这点分还是有的,
我是天极Delphi版的版主(http://59.bbs.yesky.com),相信大家不会不信我吧.
我的主页是http://www.aidelphi.com
to rustle:问题如果真是你说的那样,分数当然是你的,但是请看清我的问题,"客户端IE设置改了又改,全部接受COOKIE试过了,
全部不结受COOKIE也试过了,重新系统也试过了".
to 淡淡的笑:感谢你的努力,但是按照你的办法也没有解决问题.
to xusong168:最感谢你的努力,但是按照你的办法改了注册表也没有解决问题!

另外:有英文IE6中没有发现问题,而在我的电脑(家里的和公司的)上有时没有问题,但是我一直没有找到规率!
 
另外请没有订阅邮件通知的朋友订阅,如果问题解决,我可能会另开一个贴子加分,如果是谁的办法最近解决问题,只要真诚的努力帮助的朋友都有分.
 
装一个proxy workbench或者sniffer pro看一下吧
我没有你的环境
 
还是没有解决!
 
ok了!!!
几乎可以肯定就是IE没有正确的发出Cookie值(sessionid)造成的,这个可以用迂回的办法解决,
default.asp
<% @Language = "VBScript" %>
<html>
<head>
<script LANGUAGE="javascript">
function cc()
{
alert(<%=Session.SessionID%>);
window.open('bridge.htm','','');
}
</script>
</head>
<body onload="cc()">
</body>
</html>
bridge.htm
<html>
<head>
<title>helloworld</title>
<meta http-equiv="Content-Type" content="text/html;
charset=gb2312">
<script language=javascript>
<!--
document.cookie = opener.document.cookie;
window.location="b.asp";
//-->
</script>
</head>
<body>
</body>
</html>
b.asp
<% @Language = "VBScript" %>
<html>
<head>
<script LANGUAGE="javascript">
function cc()
{
alert(<%=Session.SessionID%>);
}
</script>
</head>
<body onload="cc()">
</body>
</html>
 
怪了,我测试怎么一点问题没有?是不是你那程序不多?或者有虚拟目录的问题,或者
有不同的名称问题存在。
测试地址:Http://www.ynto.net/tem2.asp
 
我的环境有几种,不过IE6都是最新的中文版6.0.2600.0000。
操作系统有WIn98和Win2K结果都是一样。
我想信这是IE6这个版本或者前一两个版本的BUG。
我做的程序不可能要求客户必须要安装什么样的版本的IE,
所以我想是否可以做到在程序中避开这个问题,
xusong168:最后的答案是对的,经测试正确.
这个贴子的分就给其他的朋友们了,请xusong168到另一个贴子取分。
 
请xusong16到
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1298643
拿分,150分,决不食言!
 
顶部