当你在IE中的silverlight中使用HyperlinkButton控件使用TargetName =“_ blank”在新窗口中打开链接时,新窗口是否与原始IE窗口具有相同的cookie。如果没有,你怎么让它有相同的饼干?
答案 0 :(得分:2)
好的窗口没有cookie,HTTP请求会有cookie。请求中包含的cookie将由浏览器cookie缓存中的cookie和请求的URL确定。
因此,在典型情况下,您通过ASP.NET应用程序的响应设置应用程序cookie,并且您打开一个新窗口以在同一应用程序中显示另一个URL,该URL的请求将携带先前设置的cookie。 / p>
答案 1 :(得分:0)
当我说windows'有'饼干时,我指的是浏览器在其cookie缓存中的含义。看来,点击SL HyperlinkButton控件启动的浏览器缓存是陈旧的,即; JSESSIONID来自之前的会话。现在,我们已经黑了它,所以我们调用System.Windows.Browser.HtmlPage.Window.Invoke(“openUri”,someURL),其中openUri是一个调用window.open(someUrl,“_ blank”)的JS函数。这似乎与SL实现的不同之处在于,使用过时缓存启动IE的新实例。通过JS实现,新窗口在同一进程下启动。有没有办法用超链接按钮模仿js实现?