在我的aspx页面的代码后面,我创建了这个cookie:
cookieidUserArea = new HttpCookie("idUserArea");
cookieidUserArea.Expires = DateTime.Now.AddMinutes(15);
cookieidUserArea.Values.Add("", idUserArea.ToString());
Response.Cookies.Add(cookieidUserArea);
要显示存储在我使用的cookie中的变量的值:
Response.Write(Request.Cookies["idUserArea"].Value + "<br />");
Cookie中存储的值应为:
AA40
相反,我有
=AA40
在以下步骤中,存储的cookie中符号=的存在会在应用程序中产生问题。
我尝试了此替换操作,但没有成功:
cookieidUserArea.Values.Add("", idUserArea.ToString().Replace("=", ""));
有人知道我该怎么解决吗?
你能建议吗?
你能帮助我吗?
先感谢您。
最佳答案
那是因为您使用了多值cookie。我想您想像这样使用它:
cookieidUserArea.Value = idUserArea.ToString();
另外,您可以检索如下值:
Request.Cookies["idUserArea"].Values[""]
底线-不要混合使用单值和多值方法。