asp.net 中cookie问题

来源:百度知道 编辑:UC知道 时间:2024/06/13 22:44:35
protected void Page_Load(object sender, EventArgs e)
{
HttpCookie cookie = new HttpCookie("test");
cookie.Value = "cookieTest";
Response.Cookies.Add(cookie);
Response.Write(Request.Cookies["test"].Path);
}
在这里为什么要有Response.Cookies.Add(cookie);这句???我把这句删掉就出错了,这段代码里都没有Cookie的集合啊??这个cookie不是单个的cookie吗??

要是通过创建 HttpCookie 对象的实例编写 Cookie
1.创建 HttpCookie 类型的对象并为它分配名称。
2.为 Cookie 的子项赋值并设置所有 Cookie 属性。
3.将该 Cookie 添加到 Cookies 集合中。 (这是必须的 ,就是这样规定的)

你这就是创建一个名为 cookie 的 HttpCookie 对象的实例,该实例表示一个名为 tes 的 Cookie 这样理解

Cookies是Response的一个内建属性。
你反馈给客户端的所有cookie都存储在Response.Cookies中。
因为大部分情况下,你不可能只有一个cookie,所以使用集合的形式便于管理。