c#中不需要记住变量的正确值

本文关键字:变量 不需要 | 更新日期: 2023-09-27 18:05:04

代码中,在我的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记忆中的存在会在应用程序中产生以下步骤中的问题。

I have try this Replace without success:

cookieidUserArea.Values.Add("", idUserArea.ToString().Replace("=", ""));

有人知道我怎么解决这个问题吗?

你能建议一下吗?

你能帮我吗?

提前感谢。

c#中不需要记住变量的正确值

这是因为您使用了多值cookie。我猜你想这样使用它:

cookieidUserArea.Value = idUserArea.ToString();

或者您可以像这样检索值:

Request.Cookies["idUserArea"].Values[""]

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

如前所述,如果你只想存储一个值你可以将它传递给cookie的构造函数,就像这样:

cookieidUserArea = new HttpCookie("idUserArea",idUserArea.ToString());
cookieidUserArea.Expires = DateTime.Now.AddMinutes(15);
Response.Cookies.Add(cookieidUserArea);