【轉】.net cookies處理

好比創建一個名爲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"];web

 

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

CODE:cookie

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,這樣頁面之間的調用時值會爲空。
相關文章
相關標籤/搜索