2010-12-13 5 views
4

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

ответ

2

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

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

0

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

Смежные вопросы