Silverlight 4, получая HTML-куки - PullRequest
1 голос
/ 11 ноября 2011

В Fiddler 2 в необработанных данных отображаются следующие файлы cookie:

__utma_a2a=7477768302.1349257957.1317701031.1318843147.1318844585.14;   
 session="3YZAdX/xEuKVpYZWKBmcbC2S1YE=?
_flashes=KGxwMQooUydtZXNzYWdlJwpTJ0xvZ2dlZCBpbicKdHAyCmEoUydtZXNzYWdlJwpTJ0xvZ2dlZCBp
bicKdHAzCmEoUydtZXNzYWdlJwpTJ0xvZ2dlZCBpbicKdHA0CmEoUydtZXNzYWdlJwpTJ0xvZ2dlZCBpbicKd
HA1CmEoUydtZXNzYWdlJwpTJ0xvZ2dlZCBpbicKdHA2CmEoUydtZXNzYWdlJwpwNwpTJ0xvZ2dlZCBpbicKcD
gKdHA5CmEu&
_fresh=STAxCi4=&_id=UycwO0BAXHhlY1x4MTlceDA3LSBceGI1XHhlOVx4OWRceGQ3MFx4MTVceGIyJwpwMQou&
user_id=VjMKLg=="

(на самом деле между ними нет пробела, кроме точки с запятой;)

Но в клиенте Silverlight

string[] cookies = System.Windows.Browser.HtmlPage.Document.Cookies.Split(';');

получает только 1 запись в точку с запятой.Все начальные «сессии» не там.Как я могу получить целую строку cookie?

1 Ответ

1 голос
/ 11 ноября 2011

Наблюдайте HTTP-разговор снова в Fiddler и не принимайте более ранний ответ, который содержит заголовок Set-Cookie, который устанавливает cookie session на первое место.

Я подозреваю, что cookie будет иметь директиву "httpOnly", что означает, что он не может быть получен клиентским кодом, он будет исключен стандартными API-интерфейсами, которые предоставляют файлы cookie для скриптового (или в данном случае Silverlight) кода.

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