2016-07-11 2 views
0

私はVS2015、C#を使用しています。クッキーの読み取り値がnullです

私のクッキーの値は次のとおりです。

プロバイダ=カスタム& [email protected] &ユーザー名=ジョン&姓=テスト&姓= LastTest &は、有効期限= 2016年7月11日午前11時03分05秒

私は、この値を取得しようとしています:

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

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

プロバイダと電子メールの両方がnullです。クッキーから値を取得するにはどうすればよいですか?私は問題は暗号化だと思う

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

SECOND EDIT

EDIT

クッキーに保存されます。私は自分のencrpytionメカニズムを使用しています。 Cookie.valueは復号化後には正常に見えますが、Cookie.Valuesは元のものとは少し異なります。私はそれが問題だと思う。

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

cookie.Value' 'の生の値は何ですか?下に試してみてください – haim770

+0

生の価値?上に書かれているように黄色です。ビジュアルスタジオからコピー&ペーストしてください:Provider=Custom&[email protected]&UserName=FranjoB&FirstName=Franjo&LastName=Brekalo&Expires=11.7.2016 11:03:05 – FrenkyB

+0

「cookie.Values」を使ってみてください – haim770

答えて

0

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

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

これを試しましたが、まだnullです。 – FrenkyB

+0

クッキーが保存されていることを表示できますか? – Sachu

+0

はい、これを元の投稿に追加しました。 – FrenkyB

関連する問題