DotNet常用的Cookies操纵

本文介绍如何使用HttpCookie进行增删改查操作,包括创建、删除、更新Cookies及读取Cookies值的方法,并展示了如何延长Cookies的有效期。

 

//(增)创建一个Cookies
HttpCookie cookies = new HttpCookie("user");
cookies.Values.Add("userName", "Mickey");
cookies.Values.Add("email", "Mickey@java163.cn");
cookies.Expires = DateTime.Now.AddMilliseconds(5000); //失效时间=当前时间+5毫秒
Response.Cookies.Add(cookies);


//(删)删除一个Cookies
HttpCookie cookie = Request.Cookies["user"];
cookie.Expires = DateTime.Now.AddMilliseconds(-1); //设置过期时间为-1毫秒,浏览器下次访问时会自动删除此Cookies
Response.Cookies.Add(cookie);


//(改)修改Cookies的值(其实不可以直接修改,只能通过覆盖的方式来修改)
HttpCookie cookies = Request.Cookies["user"];
if (cookies != null)
{
    HttpCookie newCookies = HttpCookie("user");
    newCookies.Values.Add("userName", "Mini");
    newCookies.Values.Add("email", "Mini@java163.cn");
    newCookies.Expires = DateTime.Now.AddMilliseconds(5000); //失效时间=当前时间+5毫秒
    Response.Cookies.Add(newCookies);
}


//(查)获取一个Cookies
HttpCookie cookies = Request.Cookies["user"];
if (cookies != null)
{
    Response.Write("userName = " + cookies["userName"]);
    Response.Write("<br>");
    Response.Write("email = " + cookies["email"]);
}


//当前Cookies如果没有失效,则给当前Cookies增加生命周期
HttpCookie cookies = Request.Cookies["user"];
if (cookies != null)
{
    cookies.Expires = DateTime.Now.AddMilliseconds(5000); //给当前Cookies增加5毫秒生命周期
    Response.Cookies.Add(cookies);
}


//会员系统常用的判断用户是否登录
String userName = "";
String email = "";
HttpCookie cookies = Request.Cookies["user"];
if (cookies != null)
{
    userName = cookies["userName"];
    email = cookies["email"];
    cookies.Expires = DateTime.Now.AddMilliseconds(5000); //给当前Cookies增加5毫秒生命周期
    Response.Cookies.Add(cookies);
}
else
{
    Response.Redirect("/Login.aspx");
}
Response.Write("userName = "+userName+"<br>email = "+email);

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值