您的位置:首页 > 其它

DotNet常用的Cookies操纵

2009-07-09 18:47 148 查看
//(增)创建一个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);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: