Silverlight или браузер теряет куки на гиперссылках Windows? - PullRequest
0 голосов
/ 12 сентября 2010

Я использую 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, которую я видел в других подобных проблемах.

Так куда же уходит мое печенье?

1 Ответ

1 голос
/ 12 сентября 2010

Убедитесь, что для свойства cookie path не задана только определенная страница:

Параметр path является потенциально наиболее полезным из 4 необязательных настроек cookie.Устанавливает URL-путь, в котором cookie действителен.Страницы за пределами этого пути не могут читать или использовать куки.Если путь явно не задан, то по умолчанию используется путь URL документа, создающего cookie.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...