Silverlight或浏览器在超链接窗口上丢失cookie?

时间:2010-09-11 21:42:42

标签: silverlight browser cookies

使用在ASP.NET MVC页面中托管的Silverlight 4,例如http://test.example.com/main。我使用WCF从Silverlight调用服务器并获取一些值。其中一个值我用cookie编写:

HtmlPage.Document.SetProperty("cookie", newCookie);

然后我可以使用以下方式查看cookie文本:

MessageBox.Show(HtmlPage.Document.Cookies);

我可以看到各种各样的Cookie,包括我刚刚创建的Cookie,所以看起来它已经创建好了。

在SL应用程序中,我显示一些超链接。当用户点击它时,它将在新的浏览器窗口中显示该链接。链接转到同一个域,例如http://test.example.com/viewdoc?1233

创建的新cookie未在请求中传递。最初存在的其他cookie正在通过。我不知道它是如何跨域策略问题,因为它们将进入同一个域。无论我使用什么浏览器(Safari,Firefox,IE8,IE6),它们都表现出相同的问题,所以它似乎不是我在其他类似问题上看到的IE8问题。

那我的饼干在哪里?

1 个答案:

答案 0 :(得分:1)

验证cookie的path属性是否仅设置为特定页面:

  

路径参数可能是   最有用的4个可选cookie   设置。它设置URL路径   cookie在其中有效。外面的页面   该路径无法读取或使用   曲奇饼。如果没有明确设置Path,   那么它默认为的URL路径   创建cookie的文档。

相关问题