私は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}
cookie.Value' 'の生の値は何ですか?下に試してみてください – haim770
生の価値?上に書かれているように黄色です。ビジュアルスタジオからコピー&ペーストしてください:Provider=Custom&[email protected]&UserName=FranjoB&FirstName=Franjo&LastName=Brekalo&Expires=11.7.2016 11:03:05 – FrenkyB
「cookie.Values」を使ってみてください – haim770