2016-07-11 16 views
0

Ich verwende VS2015, C#.Cookie lesen Wert ist Null

Mein Cookie-Wert ist:

Provider = Benutzerdefinierte & [email protected] & Username = John & Vorname = Test & Name = lasttest & Verfällt = 2016.07.11 11.03.05

ich mit diesen Wert zu bekommen versuchen:

HttpContext context = HttpContext.Current; 
HttpCookie cookie = context.Request.Cookies["Login"]; 

string provider = cookie["Provider"]; 
string email = cookie["Email"]; 

Sowohl Provider als auch E-Mail-Adresse sind null. Wie kann ich Werte von Cookies erhalten?

EDIT

Cookie wird gespeichert mit:

HttpCookie cookie = new HttpCookie("Login"); 
       cookie["Provider"] = "Custom"; 
       cookie["Email"] = "[email protected]"; 
       Response.Cookies.Add(cookie); 

ZWEITE EDIT

Ich denke, das Problem ist die Verschlüsselung. Ich verwende meinen eigenen Verschlüsselungsmechanismus. Cookie.value sieht nach der Entschlüsselung gut aus, aber Cookie.Values ​​unterscheidet sich ein wenig vom Original. Ich denke, das ist das Problem.

Cookie.Value (before encryption): Provider=Custom&[email protected] 
Cookie.Value (after decryption):  Provider=Custom&[email protected] 

Cookie.Values (before encryption) :{Provider=Custom&Email=test%40gmail.com} 
Cookie.Value (after decryption - is different):  {Provider%3dCustom%26Email%3dtest%40gmail.com} 
+0

Was ist der Rohwert 'cookie.Value'? – haim770

+0

Rohwert? Es ist so, wie es oben geschrieben ist, in Gelb. Kopieren - Einfügen aus dem Visual Studio: Provider = Benutzerdefiniert & E-Mail = [email protected] & Username = FranjoB & FirstName = Franjo & LastName = Brekalo & Expires = 11.7.2016 11:03:05 – FrenkyB

+0

Versuchen Sie mit 'cookie.Values' – haim770

Antwort

0

Versuchen unter

HttpCookie cookie1 = Request.Cookies["Login"]; 

if (cookie1 != null) 
{ 
    string provider = cookie1["Provider"].ToString(); 
    string email = cookie1["Email"].ToString(); 
} 
+0

Ich habe es versucht, es ist immer noch null. – FrenkyB

+0

können Sie zeigen, hw der Cookie ist Speichern – Sachu

+0

Ja, ich habe dies zum ursprünglichen Beitrag hinzugefügt. – FrenkyB