C# 保存'&';登录Cookies

C# 保存'&';登录Cookies,c#,asp.net,C#,Asp.net,我正在尝试存储值AFRSUSERNAME=v@r.com&AFRSPASSWORD=%&v~lyhynrtcqqq6进入Cookies[“AFRSSTATION”]。该值已成功保存,我可以使用浏览器查看它。访问值时出现问题。当我尝试获取returningUser[“AFRSUSERNAME”]的值时,我得到了v@r.com和returningUser[“AFRSPASSWORD”]的值为%。它看起来像是基于&符号拆分值的内部函数。我的问题是如何保存登录Cookie(&S)。以下是相关代码 Htt

我正在尝试存储值
AFRSUSERNAME=v@r.com&AFRSPASSWORD=%&v~lyhynrtcqqq6
进入
Cookies[“AFRSSTATION”]
。该值已成功保存,我可以使用浏览器查看它。访问值时出现问题。当我尝试获取
returningUser[“AFRSUSERNAME”]
的值时,我得到了
v@r.com
returningUser[“AFRSPASSWORD”]
的值为
%
。它看起来像是基于
&
符号拆分值的内部函数。我的问题是如何保存登录Cookie(&S)。以下是相关代码

HttpCookie returningUser = null;

            if (HttpContext.Current.Request.Cookies["AFRSSTATION"] != null)
            {
                returningUser = HttpContext.Current.Request.Cookies["AFRSSTATION"];
                if (returningUser["AFRSUSERNAME"] != null &&
                    returningUser["AFRSUSERNAME"] != "" &&
                    returningUser["AFRSPASSWORD"] != null &&
                    returningUser["AFRSPASSWORD"] != "")
                {
                    UserName = returningUser["AFRSUSERNAME"];
                    Password = returningUser["AFRSPASSWORD"];
并非所有,您可以使用以下方法来实现这一点:-

HttpCookie cookie = new HttpCookie("AFRSSTATION");
cookie.Values.Add("AFRSUSERNAME", Server.UrlEncode("v@r.com"));
cookie.Values.Add("AFRSPASSWORD", Server.UrlEncode("%&v~lyHYNrTCcQq6"));
Response.Cookies.Add(cookie);

//Retrieve Cookie values
UserName = Server.UrlDecode(returningUser["AFRSUSERNAME"]);
Password = Server.UrlDecode(returningUser["AFRSPASSWORD"]);
可能重复的