Файлы cookie в новом браузере при использовании HyperlinkButton в Silverlight - PullRequest
4 голосов
/ 14 декабря 2010

Когда вы используете элемент управления HyperlinkButton в Silverlight в IE, чтобы открыть ссылку в новом окне, используя TargetName = "_ blank", имеет ли новое окно те же файлы cookie, что и исходное окно IE.Если нет, то как сделать так, чтобы у него были такие же куки?

Ответы [ 2 ]

2 голосов
/ 14 декабря 2010

Ну, у окон нет куки, HTTP-запрос будет иметь куки. Файлы cookie, включенные в запрос, будут определяться файлами cookie в кэше файлов cookie браузера и запрашиваемым URL-адресом.

Следовательно, в типичном случае, когда у вас есть файлы cookie приложения, установленные по ответам приложения ASP.NET, и они открывают новое окно для отображения другого URL-адреса в том же приложении, запрос на этот URL-адрес будет содержать ранее установленные файлы cookie.

0 голосов
/ 15 декабря 2010

Когда я говорю, что у окон «есть» куки, я имею в виду, что браузер имеет в своем кэше куки.Похоже, что то, что браузер запустил после нажатия на элемент управления SL HyperlinkButton, было кэшировано, т.е.JSESSIONID из предыдущего сеанса.Прямо сейчас мы взломали его так, что мы вызываем System.Windows.Browser.HtmlPage.Window.Invoke ("openUri", someURL), где openUri - это JS-функция, которая вызывает window.open (someUrl, "_blank").Похоже, разница здесь в том, что с реализацией SL запускается новый экземпляр IE со устаревшим кешем.С реализацией JS новое окно запускается по тому же процессу.Есть ли способ имитировать реализацию js с помощью кнопки гиперссылки?

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