例子,asp.net cookie操作实例。
//写入cookie
protected void button1_click(object sender, eventargs e)
{
httpcookie cookie=new httpcookie("mycook");//初使化并设置cookie的名称
datetime dt=datetime.now;
timespan ts = new timespan(0, 0, 1,0,0);//过期时间为1分钟
cookie.expires = dt.add(ts);//设置过期时间
cookie.values.add("userid", "userid_value");
cookie.values.add("userid2","userid2_value2");
response.appendcookie(cookie);
//输出该cookie的所有内容
//response.write(cookie.value);//输出为:userid=userid_value&userid2=userid2_value2
}
//读取cookie
protected void button2_click(object sender, eventargs e)
{
// httpcookie cokie = new httpcookie("mycook");//初使化
if (request.cookies["mycook"]!=null)
{
//response.write("cookie中键值为userid的值:" + request.cookies["mycook"]["userid"]);//整行
//response.write("cookie中键值为userid2的值" + request.cookies["mycook"]["userid2"]);
response.write(request.cookies["mycook"].value);//输出全部的值
}
}
//修改cookie
protected void button3_click(object sender, eventargs e)
{
//获取客户端的cookie对象
httpcookie cok = request.cookies["mycook"];
if (cok != null)
{
//修改cookie的两种方法
cok.values["userid"] = "alter-value";
cok.values.set("userid", "alter-value");
//往cookie里加入新的内容
cok.values.set("newid", "newvalue");
response.appendcookie(cok);
}
}
//删除cookie
protected void button4_click(object sender, eventargs e)
{
httpcookie cok = request.cookies["mycook"];
if (cok != null)
{
if (!checkbox1.checked)
{
cok.values.remove("userid");//移除键值为userid的值
}
else
{
timespan ts = new timespan(-1, 0, 0, 0);
cok.expires = datetime.now.add(ts);//删除整个cookie,只要把过期时间设置为现在
}
response.appendcookie(cok);
}
}