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
}