使用在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问题。
那我的饼干在哪里?
答案 0 :(得分:1)
验证cookie的path属性是否仅设置为特定页面:
路径参数可能是 最有用的4个可选cookie 设置。它设置URL路径 cookie在其中有效。外面的页面 该路径无法读取或使用 曲奇饼。如果没有明确设置Path, 那么它默认为的URL路径 创建cookie的文档。