System.Windows.Forms.WebBrowser - Document.Cookie neobsahuje ASP.NET_SessionId   otázka

VB.NET, WinForms

Přeji pěkný den,

RichTextBox1.AppendText(WebBrowser1.Document.Cookie)

nevrátí ASP.NET_SessionId, ač je nastaveno normálně jako cookie a při komunikaci se serverem jej WebBrowser normálně vrací mezi ostatními cookie. Všechny ostatní cookie výše uvedený kód vypíše. Chápu, je to asi nějaké zabezpečení, ale zřejmě poměrně nové, podle některých fór dříve asi WebBrovser.Document SessionID s ostatními cookie vracel.

Nevíte prosím někdo, jak z WebBrowser to SessionId dostat? Potřebuji stáhnout soubor v zabezpečené relaci (viz. můj předchozí příspěvek, dialog "Stažení souboru" se asi nedá spolehlivě potvrdit) a logovat se přes HttpWebRequest a HttpWebResponse je poměrně šílené (i když, nějak jsem to rozchodil, včetně vlastního stažení toho souboru přes HttpWebRequest.GetResponse.GetResponseStream(), ale z toho logování nemám dobrý pocit).

Díky Moc za jakýkoliv nápad. Neukládá si to WebBrowser někam na disk ?

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Nemá to Cookie náhodou flag HTTP only? Pokud ano, standardní cestou ti ho asi ten Browser ani nevydá.. Jde to ale myslím přes WinInet nějak obšlehnout..

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Dobrý den,

Díky Moc, tam je InternetGetCookie ... ale bohužel stejný problém, jak už píší na MSDN...

...As noted in HTTP Cookies, InternetGetCookie does not return cookies that the server marked as non-scriptable with the "HttpOnly" attribute in the Set-Cookie header.

Ano, ASP.NET_SessionId má flag HTTP only - tak tím to je. Nevíte prosím, jak ho vytáhnout třeba přímo z HTTP trafficu ? Podobně, jako to dělá např. Fiddler ? A nebo, nedalo by se to najít v tom souboru na disku ?

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:  
Heslo:  

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback