2011-11-11 43 views
1

在提琴手2,原始數據顯示了下列的Cookie:Silverlight 4中,得到的HTML餅乾

__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

在Fiddler中再次觀察HTTP會話,並且不採用包含首先設置session cookie的Set-Cookie標頭的早期響應。

我懷疑cookie會有「httpOnly」指令,這意味着它不能被客戶端代碼檢索到,它將被暴露給腳本(或本例中爲Silverlight)代碼的標準API排除。

+0

哦,我的,你是對的。 Set-Cookie中有「HttpOnly」。如果我使用客戶端http,有什麼辦法嗎? – synergetic