ASP.NET中的Cookie
ASP.NET中cookie是一种存储在客户端计算机上的小文件,由服务器在响应HTTP请求时发送到客户端,客户端的浏览器会将cookie存储在客户端计算机上,并在以后的HTTP请求中将其发送回服务器。ASP.NET支持三种类型的cookie:会话cookie、固定Cookie和卷曲cookie。
会话Cookie
会话cookie是存储在客户端计算机上的一种临时cookie,当浏览器在同一工作会话中使用相同的请求发送到服务器时,会话cookie被发送回服务器。这种cookie的存在时间是会话时间,并在浏览器关闭时自动销毁。可以使用以下代码在ASP.NET应用程序中创建和获取会话cookie:
//创建会话cookie
Session["mycookie"] = "myvalue";
//获取会话cookie
string cookieValue = (string)Session["mycookie"];
固定Cookie
固定cookie是存储在客户端计算机上的一种永久cookie,除非在过期日期到期之前被删除,否则它们将一直存在。可以使用以下代码创建和获取固定cookie:
//创建固定cookie
HttpCookie cookie = new HttpCookie("mycookie");
cookie.Value = "myvalue";
cookie.Expires = DateTime.Now.AddDays(1);
Response.Cookies.Add(cookie);
//获取固定cookie
HttpCookie cookie = Request.Cookies["mycookie"];
string cookieValue = cookie.Value;
卷曲Cookie
如果要在不同的应用程序域之间共享cookie,则需要创建卷曲cookie。卷曲cookie是使用相同的名称和路径在多个应用程序域之间共享的,但它们可以有不同的值和过期时间。ASP.NET提供了Cookie共享,可以轻松地使用相同的卷曲cookie在不同的应用程序域之间共享数据。
//创建卷曲cookie
HttpCookie cookie = new HttpCookie("mycookie");
cookie.Value = "myvalue";
cookie.Expires = DateTime.Now.AddDays(1);
cookie.Shareable = true;
Response.Cookies.Add(cookie);
//获取卷曲cookie
HttpCookie cookie = Request.Cookies["mycookie"];
string cookieValue = cookie.Value;
示例说明
示例1:创建一个会话cookie
以下是一个示例,在ASP.NET应用程序中创建一个会话cookie:
Session["mycookie"] = "myvalue";
这将创建一个名为“mycookie”的会话cookie,并将其值设置为“myvalue”。
示例2:创建一个固定cookie
以下是一个示例,在ASP.NET应用程序中创建一个名为“mycookie”的固定cookie,并将其设置为“myvalue”,过期时间为1天:
HttpCookie cookie = new HttpCookie("mycookie");
cookie.Value = "myvalue";
cookie.Expires = DateTime.Now.AddDays(1);
Response.Cookies.Add(cookie);
这将在客户端计算机上创建一个名为“mycookie”的固定cookie,并将其值设置为“myvalue”,过期时间为1天。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:asp.net各种cookie代码和解析实例 - Python技术站