在Silverlight中使用HyperlinkBut​​ton时,新浏览器中的Cookie

时间:2010-12-13 21:14:29

标签: silverlight internet-explorer hyperlink

当你在IE中的silverlight中使用HyperlinkBut​​ton控件使用TargetName =“_ blank”在新窗口中打开链接时,新窗口是否与原始IE窗口具有相同的cookie。如果没有,你怎么让它有相同的饼干?

2 个答案:

答案 0 :(得分:2)

好的窗口没有cookie,HTTP请求会有cookie。请求中包含的cookie将由浏览器cookie缓存中的cookie和请求的URL确定。

因此,在典型情况下,您通过ASP.NET应用程序的响应设置应用程序cookie,并且您打开一个新窗口以在同一应用程序中显示另一个URL,该URL的请求将携带先前设置的cookie。 / p>

答案 1 :(得分:0)

当我说windows'有'饼干时,我指的是浏览器在其cookie缓存中的含义。看来,点击SL HyperlinkBut​​ton控件启动的浏览器缓存是陈旧的,即; JSESSIONID来自之前的会话。现在,我们已经黑了它,所以我们调用System.Windows.Browser.HtmlPage.Window.Invoke(“openUri”,someURL),其中openUri是一个调用window.open(someUrl,“_ blank”)的JS函数。这似乎与SL实现的不同之处在于,使用过时缓存启动IE的新实例。通过JS实现,新窗口在同一进程下启动。有没有办法用超链接按钮模仿js实现?