c# 对cookie的简单操作

cookie结构:cookieName1=子键名称1=子键值1&子键名称2=子键值2

声明一个cookie对象:
HttpCookie cookie=new HttpCookie("MyCookie");//初使化并设置Cookie的名称
newcookie.Expires = DateTime.Now.AddMinutes(10);
cookie.Values.Add("userid", "userid_value");

cookie.Values.Add("userid2","userid2_value2");f

Response.SetCookie(cookie);
//Response.AppendCookie(cookie);
//输出该Cookie的所有内容

//Response.Write(cookie.Value);//输出为:userid=userid_value&userid2=userid2_value2 

//取cookie:

 HttpCookie oldCookie = Request.Cookies["MyCookie"];
string strCookieValue = oldCookie.Values["userid2"];
==========================================================================
修改指定cookie对象中的一个cookie值:

HttpCookie cok = Request.Cookies["MyCook"]; //获得指定的cookie对象

修改一个cookie的值(当然这个userid是在之前已经加到名为MyCook   cookie对象中的):

cok.Values["userid"] = "alter-value";
Response.SetCookie(cok);  //再把名为MyCook的cookie对象更新一下



读取cookie

if(Request.Cookies["userInfo"] != null)  //确保cookie对象存在
{
    Label1.Text = 
        Server.HtmlEncode(Request.Cookies["userInfo"]["userName"]);  //确保在浏览器中不去执行cookie中的 <  >  等符号

    Label2.Text =
        Server.HtmlEncode(Request.Cookies["userInfo"]["lastVisit"]);
}


删除cookie:
cok.Values.Remove("userid");//移除键值为userid的值
======================================================

清除Cookie

public static void RemoveCookie(string name)
    {
        HttpCookie cookie = HttpContext.Current.Request.Cookies[name];
        if (cookie != null)
        {
            HttpContext.Current.Request.Cookies.Remove(name);
        }
    }


删除Cookie中的子健

string subkeyName;
subkeyName = "userName";
HttpCookie aCookie = Request.Cookies["userInfo"];
aCookie.Values.Remove(subkeyName);
aCookie.Expires = DateTime.Now.AddDays(1);
Response.Cookies.Add(aCookie);
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值