Использование эквивалента window.open в firefox приводит к NET переменным сеанса до go. Почему? Как я могу исправить? - PullRequest
4 голосов
/ 14 января 2020

У меня есть приложение, которое работает в Adobe / Apache Flex со средним уровнем. NET.

Для запуска отчетов мне нужно, чтобы они запускались в отдельном окне, поэтому я использую;

navigateToURL(url, "_blank");

Это работает плавно во всех браузерах (IE, Chrome & Edge), кроме Firefox (FF). Приложение существует уже довольно давно, и я не могу себе представить, что оно никогда не работало в FF, но не работает с последними двумя выпусками.

Симптом заключается в том, что. NET «Current.Session.SessionID» заменяется новым идентификатором как для исходного окна браузера, так и для нового окна браузера. Конечно, это приводит к потере всех переменных сеанса.

Проблема, кажется, проявляется, только если я использую «POST» для отправки переменных во всплывающее окно. Если я использую «GET», все работает нормально. Добавленный "бонус" - это параметры "Post", отправляемые в новое окно, исчезают. Так что мой отчет не запускается, и исходное окно «сходит с ума, так как идентификатор сеанса меняется».

В качестве теста я вычистил паутину и создал две страницы ASPX, которые сделали

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

Проблема не проявлялась в этой среде ни в одном браузере, включая FF.

Это наводит меня на мысль, что Adobe Flex (Fla sh) немного портит жизнь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...