1月11日—MVC中Cookie的用法

286 阅读1分钟

1创建Cookie
1.1直接创建
Response.Cookies["Account"].Value = "test1";
Response.Cookies["Account "].Expires = DateTime.Now. AddHour (8);

1.2 HttpCookie创建

HttpCookie hck = new HttpCookie("User");

hck.Value = DateTime.Now.ToString();

hck.Expires = DateTime.Now. AddHour (8);

Response.Cookies.Add(hck);

2读取Cookie

string tmp1 = "";

if (Request.Cookies["Account"] != null)
{
tmp1 = Request.Cookies["Account"].Value.ToString();
}
else
{
tmp1 = "Cookie不存在";
}

3修改Cookie

if (Request.Cookies["Account"] == null)
{
Response.Cookies["Account"].Value = "test2";
Response.Cookies["Account "].Expires = DateTime.Now.AddHour(8);
}
else
{
Response.Cookies["Account"].Value = "test3";
Response.Cookies["Account "].Expires = DateTime.Now. AddHour (8);

}

4删除Cookie

if (Request.Cookies["Account "] != null)
{
Response.Cookies["Account "].Expires = DateTime.Now. AddYears (-3);

}

CookieHelper

public class CookieHelper
{
///


/// 1.1添加Cookie
///

///
///
public static void AddCookie(string ckname, string ckvalue)
{
AddCookie(ckname, ckvalue, DateTime.Now.AddDays(1.0));
}
///
/// 1.2添加一个Cookie
///

/// cookie名
/// cookie值
/// 过期时间 DateTime
public static void AddCookie(string ckname, string ckvalue, DateTime expires)
{
HttpCookie cookie = new HttpCookie(ckname)
{
Value = ckvalue,
Expires = expires
};
HttpContext.Current.Response.Cookies.Add(cookie);
}
///
/// 2读取cookie
///

/// ckname
///
public static string ReadCookie(string ckname)
{
HttpCookie cookie = HttpContext.Current.Request.Cookies[ckname];
string str = string.Empty;
if (cookie != null)
{
str = cookie.Value;
}
return str;
}
///
/// 3修改cookie
///

///
///
public static void EditCookie(string ckname, string ckvalue)
{
if (HttpContext.Current.Request.Cookies[ckname] == null)
{
AddCookie(ckname, ckvalue, DateTime.Now.AddDays(1.0));
}
else
{
HttpContext.Current.Response.Cookies[ckname].Value = ckvalue;
HttpContext.Current.Response.Cookies[ckname].Expires = DateTime.Now.AddDays(1);
}
}
///
/// 4删除cookie
///

/// ckname
public static void ClearCookie(string ckname)
{
HttpCookie cookie = HttpContext.Current.Request.Cookies[ckname];
if (cookie != null)
{
cookie.Expires = DateTime.Now.AddYears(-3);
HttpContext.Current.Response.Cookies.Add(cookie);
}
}


}