cookie 用法

比如建立一個名爲aspcn,值爲灌水小魚的cookie

HttpCookie cookie = new HttpCookie["aspcn"];
cookie.Value = "灌水小魚";
Response.AppendCookie(cookie);

取出Cookie值也很簡單

HttpCookie cookie = Request.Cookies["aspcn"];
cookieValue = cookie.Value;

在一個Cookie中儲存多個信息,那也沒有問題。比如在名爲aspcn的cookie下加多個信息

HttpCookie cookie = new HttpCookie("aspcn");
cookie.Values.Add("webmaster","灌水小魚");
cookie.Values.Add("writer","beige");
cookie.Values.Add("LinkColor","blue");
Response.AppendCookie(cookie);

取出信息也一樣簡單

HttpCookie cookie = Request.Cookies["aspcn"];
value1 = cookies.Values["webmaster"];
value2 = cookies.Values["writer"];

 

Request.Cookies.Clear()這個方法並不是刪除Cookie
刪除 Cookie(即從用戶的硬盤中物理移除 Cookie)是修改 Cookie 的一種形式。
由於 Cookie 在用戶的計算機中,因此無法將其直接移除。
但是,可以讓瀏覽器來爲您刪除 Cookie。
該技術是創建一個與要刪除的 Cookie 同名的新 Cookie,
並將該 Cookie 的到期日期設置爲早於當前日期的某個日期。
當瀏覽器檢查 Cookie 的到期日期時,瀏覽器便會丟棄這個現已過期的 Cookie。
下面的代碼示例演示刪除應用程序中所有可用 Cookie 的一種方法:

CODE:

1. HttpCookie aCookie;
2. string cookieName;
3. int limit = Request.Cookies.Count;
4. for (int i = 0; i < limit; i++)
5. {
6. cookieName = Request.Cookies[i].Name;
7. aCookie = new HttpCookie(cookieName);
8. aCookie.Expires = DateTime.Now.AddDays(-1);
9. Response.Cookies.Add(aCookie);
10. }

 

 

 

 

 

cookies過期時間

Response.Cookies("user_name").Expires=Date+1 ’指定cookie保存時間

保留COOKIES一個小時
Response.Cookies("MyCookie").Expires= (now()+1/24)

Response.Cookies("MyCookie").Expires = DateAdd("h", 1, Now())


Response.Cookies("CookieName").Expires=DateAdd("m",60,now())
設置60個月以後過期

Response.Cookies("User").expires=second()+7
在expires後面定義的時間可以用時間函數代替
例如:date()+7就表示在今天的時間上加上7天,而second()+7則是7秒了。

Response.Cookies("字段名").expires=時間函數+N,例如:
Response.Cookies("name2").expires=date+1,表示Cookies保存1天,再比如:
Response.Cookies("name2").expires=Hour+8,表示Cookies保存8小時。
這種方法我測試過不行(在2003server,iis6.0中),不管second後面有無加(),訪問時會出現500錯誤(還是無法顯示網頁?忘了)。


織夢尤文:這裏的時間累加建議還是使用DateAdd函數,比如我們要累加一小時,則使用:
Response.Cookies("baidooglecom").expires = DateAdd("h", 1, Now())

30分鐘:
Response.Cookies("CookieName").Expires=DateAdd("n",30,now())

dateadd("S",30,now()) 得到秒


Expires 指定 cookie 的過期日期。爲了在會話結束後將 cookie 存儲在客戶端磁盤上,或在許多時候,我們希望能更長時間地在訪問者的計算機上保存cookie。必須設置該日期。
若此項屬性的設置未超過當前日期,則在任務結束後 cookie 將到期。
cookie的使用到期時間爲“2010年1月1日”: Response.Cookies("CookieName").Expires=#January 01, 2010#
cookie的過期時間爲“cookie的創建時間+365天”:Response.Cookies("CookieName").Expires=Date+365 推薦的
但最好不要隨便寫 Response.Cookies("CookieName").Expires=Date,這樣頁面之間的調用時值會爲空。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章