//(增)创建一个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);
本文介绍如何使用HttpCookie进行增删改查操作,包括创建、删除、更新Cookies及读取Cookies值的方法,并展示了如何延长Cookies的有效期。
1421

被折叠的 条评论
为什么被折叠?



