在我的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[""]


底线-不要混合使用单值和多值方法。

10-08 16:28