📅  最后修改于: 2023-12-03 15:29:29.656000             🧑  作者: Mango
在ASP.Net网站中,cookie是非常常见的一种保存数据的方法。Cookie是网站为了方便访问者而存储在访问者本地计算机上的数据。
在ASP.Net中,可以使用HttpCookie
类来创建和管理cookie。下面介绍如何使用ASP.Net cookie。
可以使用以下代码创建cookie:
// 创建一个cookie
HttpCookie cookie = new HttpCookie("myCookie");
// 设置cookie值
cookie["name"] = "Bob";
cookie["age"] = "30";
cookie["city"] = "Beijing";
// 设置cookie有效期
cookie.Expires = DateTime.Now.AddDays(1);
// 将cookie添加到响应中
Response.Cookies.Add(cookie);
上述代码创建了一个名为myCookie
的cookie,将name
、age
和city
三个键值对设置到该cookie中,并设置了cookie的有效期为1天。然后,将cookie添加到响应中,使其可以被保存在客户端计算机。
可以使用以下代码读取cookie:
// 读取cookie值
string name = Request.Cookies["myCookie"]["name"];
string age = Request.Cookies["myCookie"]["age"];
string city = Request.Cookies["myCookie"]["city"];
上述代码读取名为myCookie
的cookie中的name
、age
和city
三个键值对。
可以使用以下代码修改cookie:
// 修改cookie值
HttpCookie cookie = Request.Cookies["myCookie"];
if (cookie != null)
{
cookie["name"] = "Alice";
cookie["age"] = "25";
cookie["city"] = "Shanghai";
Response.Cookies.Add(cookie);
}
上述代码首先通过Request.Cookies
属性获取名为myCookie
的cookie,然后修改了name
、age
和city
三个键值对的值,并将修改后的cookie添加到响应中,更新客户端计算机中的cookie。
可以使用以下代码删除cookie:
// 删除cookie
HttpCookie cookie = Request.Cookies["myCookie"];
if (cookie != null)
{
cookie.Expires = DateTime.Now.AddDays(-1);
Response.Cookies.Add(cookie);
}
上述代码首先通过Request.Cookies
属性获取名为myCookie
的cookie,然后将cookie的有效期设置为过去的时间(比如昨天),这样会自动使cookie被删除。最后,将修改后的cookie添加到响应中,使其生效。
以上就是ASP.Net Cookie的介绍,希望对大家有帮助。