name字段为一个cookie的名称。浏览器
value字段为一个cookie的值。cookie
domain字段为能够访问此cookie的域名。session
path字段为能够访问此cookie的页面路径。 好比domain是abc.com,path是/test,那么只有/test路径下的页面能够读取此cookie。dom
expires 字段为此cookie超时时间。若设置其值为一个时间,那么当到达此时间后,此cookie失效。不设置的话默认值是Session,意思是cookie会和session一块儿失效。当浏览器关闭(不是浏览器标签页,而是整个浏览器) 后,此cookie失效。编码
Size字段 此cookie大小。spa
http字段 cookie的httponly属性。若此属性为true,则只有在http请求头中会带有此cookie的信息,而不能经过document.cookie来访问此cookie。code
secure字段 设置是否只能经过https来传递此条cookieblog
public void AddCookie()
{
//方法一:
HttpCookie Cookie1 = new HttpCookie("CookieName");
Cookie1.Expires = DateTime.Now.AddDays(1);//设置过时时间
Cookie1.Value = "Value";
Response.Cookies.Add(Cookie1);//响应一个Cookies
//System.Web.HttpContext.Current.Response.Cookies.Add(Cookie1);//做用同 Response.Cookies.Add(Cookie1),响应一个Cookies
//方法二:
Response.Cookies["CookieName"].Value = "Value";
// Response.Cookies["CookieName"].Values["Key"] = "Value";//存多值
Response.Cookies["CookieName"].Expires = DateTime.Now.AddDays(1);//设置过时时间
//方法三:
HttpCookie cookie3 = new HttpCookie("CookieName");
DateTime dt = DateTime.Now; //获取当前时间
TimeSpan ts = new TimeSpan(0, 0, 1, 0, 0);//过时时间为1分钟
cookie3.Expires = dt.Add(ts);//设置过时时间
cookie3.Values.Add("Key", "Value");
cookie3.Values.Add("Key", "Value");
//cookie3.Values.Set("Key", "Value");//设置cookie某项的值
Response.AppendCookie(cookie3); //响应一个Cookies
//注:若是使用response.Cookies建立cookie就不用写System.Web.HttpContext.Current.Response.Cookies了。
}string
public void ReadCookie()
{
//方法一:
HttpCookie cookies1 = Request.Cookies["CookieName"];
string Values1 = cookies1.Value;
//string Values 1= cookies.Values["Key"];//获取多值
//方法二:
string Values2 = Request.Cookies["CookieName"].Value;
//string Values2 = Request.Cookies["CookieName"].Values["Key"];//获取多值
//方法三:(获取多值)
string Values3 = Server.UrlDecode(Request.Cookies["CookieName"]["Key"]);
//System.Web.HttpContext.Current.Request.Cookies["CookieName"];//同Request.Cookies
}域名
public void UpdateCookie()
{
//修改只须要从新给要修改的cookie赋值就行,这样旧的就会被覆盖掉。
//因此这里只写一种方法,更多请参考建立cookie
HttpCookie Cookie = Request.Cookies["CookieName"];
Cookie.Expires = DateTime.Now.AddDays(1);//设置过时时间
Cookie.Value = "Value";//设置值
Response.Cookies.Add(Cookie);//响应一个Cookies
}
public void DeleteCookie()
{
//删除cookie只需修改的cookie的过时时间(expires)过去的时间便可
//因此这里只写一种方法,更多请参考建立cookie
HttpCookie Cookie = Request.Cookies["CookieName"];
Cookie.Expires = DateTime.Now.AddDays(-1);//设置过时时间
Response.Cookies.Add(Cookie);//响应一个Cookies
}