2010-12-13 55 views

Répondre

2

Eh bien les fenêtres n'ont pas de cookies, la requête HTTP aura des cookies. Les cookies inclus dans la demande seront déterminés par les cookies dans le cache des cookies du navigateur et l'URL demandée. Par conséquent, dans le cas typique où les cookies d'application sont définis par les réponses d'une application ASP.NET et si vous ouvrez une nouvelle fenêtre pour afficher une autre URL dans la même application, la requête de cette URL contiendra les cookies précédemment définis.

0

Quand je dis que les fenêtres ont des cookies, je me réfère à ce que le navigateur a dans son cache de cookies. Il semble que ce que le navigateur a lancé en cliquant sur un contrôle SL HyperlinkButton a été mis en cache, c'est-à-dire; le JSESSIONID provient d'une session précédente. En ce moment, nous l'avons piraté pour que nous appelions System.Windows.Browser.HtmlPage.Window.Invoke ("openUri", someURL), où openUri est une fonction JS qui appelle window.open (someUrl, "_blank"). Il semble que la différence ici est qu'avec l'implémentation SL, une nouvelle instance d'IE est lancée avec un cache périmé. Avec l'implémentation JS, la nouvelle fenêtre est lancée sous le même processus. Existe-t-il un moyen d'imiter l'implémentation de js avec le lien hypertexte?