Asp.net 在firefox中使用window.open等效项会导致NET会话变量消失。为什么?我该怎么修理?

Asp.net 在firefox中使用window.open等效项会导致NET会话变量消失。为什么?我该怎么修理?,asp.net,vb.net,firefox,apache-flex,session-cookies,Asp.net,Vb.net,Firefox,Apache Flex,Session Cookies,我有一个在Adobe/ApacheFlex中运行的应用程序,它有一个.NET中间层 要运行报告,我需要它们在单独的窗口中运行,以便使用 navigateToURL(url, "_blank"); 这在除Firefox(FF)之外的所有浏览器(即Chrome和Edge)中都能正常工作。这个应用已经存在了很长一段时间了,我无法想象它在FF中从来都不起作用,但在最近的几个版本中就不起作用了 症状是.NET“Current.Session.SessionID”更改为原始浏览器窗口和新浏览器窗口的新ID

我有一个在Adobe/ApacheFlex中运行的应用程序,它有一个.NET中间层

要运行报告,我需要它们在单独的窗口中运行,以便使用

navigateToURL(url, "_blank");
这在除Firefox(FF)之外的所有浏览器(即Chrome和Edge)中都能正常工作。这个应用已经存在了很长一段时间了,我无法想象它在FF中从来都不起作用,但在最近的几个版本中就不起作用了

症状是.NET“Current.Session.SessionID”更改为原始浏览器窗口和新浏览器窗口的新ID。当然,这会导致它丢失所有会话变量

只有当我使用“POST”将变量发送到弹出窗口时,问题才会显现出来。如果我使用“GET”,一切正常。添加的“奖金”是发送到新窗口的“Post”参数。因此,我的报告无法运行,原始窗口“由于会话ID发生更改而失去理智”

作为测试,我掸掉蜘蛛网,创建了两个ASPX页面

 <form method="post" name="TestForm" action="TestWopen2.aspx" target="_blank">

该问题未在任何浏览器(包括FF)上的该环境中出现


这让我相信Adobe Flex(Flash)会把事情搞得一团糟。

您是否在另一台计算机上的Firefox中尝试过它,以防它是FF的一个副本所特有的?设置一个来尝试一个可能是一种简单的方法。url是相对的还是绝对的?http:和https:之间是否发生了变化?我在多台客户端(Firefox)计算机和多台服务器(IIS)计算机上都尝试过它。我们有两个开发环境以及生产环境。这两台客户端计算机包括两台W7和一台W10,它们都使用FF 72.0.1 64位;这只是一个想法,但看起来你不想使用GET,使用cookies会是一个有用的选择吗?