Diskuze: c#, https, cookies
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.


Zobrazeno 9 zpráv z 9.
K personalizaci obsahu a reklam, poskytování funkcí sociálních médií a analýze naší návštěvnosti využíváme soubory cookie. Informace o tom, jak náš web používáte, sdílíme se svými partnery pro sociální média, inzerci a analýzy. Partneři tyto údaje mohou zkombinovat s dalšími informacemi, které jste jim poskytli nebo které získali v důsledku toho, že používáte jejich služby.
Používáme nezbytné cookies pro fungování webu a s tvým souhlasem také analytické a marketingové cookies.
Zajišťují základní funkce, bezpečnost a služby, které sis vyžádal. Nelze je vypnout.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| ITnetwork | ITnetwork | Provoz webu, relace, přihlášení a uložení nastavení cookies. | PHPSESSID, auth_token, sid, itn_consent_impression, __Host-itn_consent | Relace až 1 rok |
| Google Tag Manager | Správa značek a načítání měřicích nástrojů webu. | Žádné | Neukládá se | |
| Google Fonts | Načítání typografie webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google Hosted Libraries | Načítání potřebných knihoven a stylů webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google reCAPTCHA | Ochrana formulářů a webu před zneužitím. | _GRECAPTCHA, rc::a, rc::b, rc::c, rc::f | Relace až 180 dní | |
| YouTube | Přehrávání vloženého video obsahu. | localStorage, IndexedDB; cookies after playback interaction | Relace až trvalé úložiště | |
| Vimeo | Vimeo | Přehrávání vloženého video obsahu. | __cf_bm, _cfuvid, vuid, localStorage, IndexedDB | Relace až 2 roky |
| Facebook Login | Meta | Přihlášení pomocí účtu třetí strany. | Úložiště řízené poskytovatelem | Relace až 1 rok |
| GoPay | GoPay | Zpracování uživatelem vyžádané platby. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
Pomáhají nám porozumět používání webu a zlepšovat ho.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Analytics 4 | Měření návštěvnosti a používání webu. | _ga, _ga_* | Až 2 roky | |
| Microsoft Clarity | Microsoft | Měření návštěvnosti a používání webu. | _clck, _clsk, _cltk | Relace až 1 rok |
Slouží k měření kampaní, personalizaci reklamy a marketingové komunikaci.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Ads | Měření kampaní, reklama a remarketing. | _gcl_au, _gcl_ls | Relace až 90 dní | |
| Meta Pixel | Meta | Měření kampaní, reklama a remarketing. | _fbp, _fbc, localStorage | Až 90 dní |
| Sklik | Seznam.cz | Měření kampaní, reklama a remarketing. | retargeting, sid, szn:* | Relace až trvalé úložiště |
| LinkedIn Insight | Měření kampaní, reklama a remarketing. | bcookie, li_gc, lidc, __cf_bm | Relace až 1 rok | |
| Ecomail | Ecomail.cz | Měření kampaní, reklama a remarketing. | ecmid, Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
| Atribuce kampaní ITnetwork | ITnetwork | Přiřazení návštěvy a objednávky ke kampani. | campaign_clid[*], user_session_context | Až 1 rok |
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.


Použiješ toto: http://stackoverflow.com/…client-class
Pokud chceš poradit lépe, rozveď, co by to přesně mělo dělat.
Tady je příklad použití WC na přihlášení do Itnetwork.cz
public class CookieAwareWebClient : WebClient
{
private CookieContainer cookie = new CookieContainer();
protected override WebRequest GetWebRequest(Uri address)
{
WebRequest request = base.GetWebRequest(address);
if (request is HttpWebRequest)
{
(request as HttpWebRequest).CookieContainer = cookie;
}
return request;
}
}
NameValueCollection pars = new NameValueCollection();
pars.Add("form-name", "login_form");
pars.Add("email", "[email protected]");
pars.Add("password", "superstrongpassword41584");
pars.Add("login", "Přihlásit");
CookieAwareWebClient cl = new CookieAwareWebClient();
using(cl)
{
cl.UploadValues("http://www.itnetwork.cz/prihlaseni", "POST", pars);
string HTML=cl.DownloadString("http://www.itnetwork.cz/udalosti");
}
Jedná se o to, že na webu, který je pod https je formulář, který se má vyplnit a po stisku odeslat se pod daný formulář zobrazí další formulář s informacemi + graf. A je žádáno, aby se to mohlo udělat do WFA aplikace. Ten příklad co jsi napsal chápu ale asi jen z polovičky. vím, že tam je nějaká třída CookieAwareWebClient ve které je metoda s návratem. Ale abych se přiznal, tak nevím kam dát zbytek co jsi tam dal a ani jak tu metodu využiji. Snad jsem to líp popsal s čím mám problém a moc děkuji.
Ten kód, co nepatří do třídy dáš tam, kde ho budeš vyžadovat onu
funkcionalitu.
NameValueCollection pars je kolekce názvů polí formuláře a jejich hodnot
(umíš HTML, ne?).
cl.UploadValues se používá pro odeslání POST požadavku, tady je příklad:
https://msdn.microsoft.com/…w7b4fz7.aspx
A jaké přesně chování vyžaduješ od cookies? Moje řešení funguje tak,
že jen nezapomíná cookies.
Pokud jsem to vyřešil, označ prosím můj komentář "fajfkou", pokud ne, nemám problém s dořešením.
Zkusil jsem si to a zatím to vypadá dobře, takže moc děkuji. Pokud bych
ještě na něco narazil, tak na to asi vytvořím nové vlákno později, ale
jinak moc děkuji. Já sám bych to psal strašně dlouho a bez jistého
výsledku 
Jinak se jedná o následující stránku: https://edrg.portaludzs.sk/egrouper/
Zobrazeno 9 zpráv z 9.