Я использую Silverlight 4, размещенный на странице ASP.NET MVC, например, http://test.example.com/main. Я звоню на сервер из Silverlight, используя WCF, и получаю некоторые значения обратно. Одно из этих значений я записываю как cookie, используя:
HtmlPage.Document.SetProperty("cookie", newCookie);
Затем я могу просмотреть текст cookie, используя:
MessageBox.Show(HtmlPage.Document.Cookies);
Я вижу различные файлы cookie, включая только что созданный, поэтому похоже, что он был создан нормально.
В приложении SL отображаются некоторые гиперссылки. Когда пользователь нажимает на это, он отобразит ссылку в новом окне браузера. Ссылки идут на тот же домен, например, http://test.example.com/viewdoc?1233
Новый созданный файл cookie не передается в запросе. Другие файлы cookie, которые изначально были там, передаются. Я не вижу, как это проблема политики междоменных, так как они собираются в одном домене. Неважно, какой браузер я использую (Safari, Firefox, IE8, IE6), все они имеют одну и ту же проблему, поэтому, похоже, это не проблема IE8, которую я видел в других подобных проблемах.
Так куда же уходит мое печенье?