一、构造函数
HttpCookie(String) //创建并命名Cookie
HttpCookie(String,String) //创建命名Cookie并为其赋值
二、属性
Domain //获取或设置Cookie的作用域 接受或返回一个String值
Expires //获取或设置Cookie的有效时间 接受或返回一个DateTime值
HasKeys //获取一个值,通过该值指示Cookie是否含有子键,返回一个bool值
HttpOnly //获取或设置一个值,该值指定Cookie是否可以通过客户端脚本访问,接受或返回一个bool值
Name //获取或设置Cookie的名称,该值接受或返回一个String值
Path //获取或设置该Cookie作用路径,接受或返回一个String值
Secure //获取或设置Cookie是否安全传输(即仅通过Https传送),接受或返回一个bool值
Value //获取或设置单个Cookie的值,接受或返回一个String
Values //获取单个Cookie所包含的键值对的集合,返回一个
示例:
public class Cookies
{
private Cookies() { }
public static void SetCookie(string name,string value,int time=0,bool onlyread=true)
{
HttpCookie Cookie = new HttpCookie(name);
if(time!=0)
Cookie.Expires = DateTime.Now.AddDays(time);
Cookie.Value = value;
Cookie.HttpOnly = onlyread;
System.Web.HttpContext.Current.Response.Cookies.Add(Cookie);
}
public static string GetCookie(string name)
{
HttpCookieCollection Cookie = HttpContext.Current.Request.Cookies;
if (Cookie[name] != null)
return Cookie[name].Value;
return "";
}
public static void DeleteCookie(string name)
{
HttpCookie Cookie = new HttpCookie(name);
Cookie.Expires = DateTime.Now.AddDays(-1);
HttpContext.Current.Response.SetCookie(Cookie);
}
public static string createToken()
{
Random ro = new Random(10);
long tick = DateTime.Now.Ticks;
Random ran = new Random((int)(tick & 0xffffffffL) | (int)(tick >> 32));
return ran.Next().ToString();
}
}