Mvc中:
session:
if (!string .IsNullOrEmpty(find)) //設置Session["ocookie:
HttpCookie cookie = new HttpCookie("oip");cookie.Expires = System.DateTime.Now.AddYears(1);cookie["oipp"] = "用戶名"; Response.Cookies.Add(cookie); //設置<sessionState mode="InProc" timeout="60"/> //設置過期時間cookie["oipp"] =null;HttpCookie cookiee = Response.Cookies.Get("oip"); //獲取ViewBag.oip = cookiee["oipp"];控件中:
Session["UserInfo"] //設置和獲取參考:http://www.companysz.com/kevin-top/archive/2010/07/04/1770726.htmlcookie:C# 計算時間差 用timespan函數http://www.blogjava.net/AndyZhang/archive/2012/05/02/377157.htmlHttpCookie cookie=new HttpCookie("MyCook");//初使化并設置Cookie的名稱 //設置 DateTime dt=DateTime.Now; TimeSpan ts = new TimeSpan(0, 0, 1,0,0);//過期時間為1分鐘 cookie.Expires = dt.Add(ts);//設置過期時間 cookie.Values.Add("userid", "userid_value"); cookie.Values.Add("userid2","userid2_value2"); Response.AppendCookie(cookie);設置if(Request.Cookies["MyCook"]!=null) //獲取 { //Response.Write("Cookie中鍵值為userid的值:" + Request.Cookies["MyCook"]["userid"]);//整行 //Response.Write("Cookie中鍵值為userid2的值" + Request.Cookies["MyCook"]["userid2"]); Response.Write(Request.Cookies["MyCook"].Value);//輸出全部的值 }獲取//獲取客戶端的Cookie對象HttpCookie cok = Request.Cookies["MyCook"]; //修改 新增 if (cok != null){ //修改Cookie的兩種方法 cok.Values["userid"] = "alter-value"; cok.Values.Set("userid", "alter-value"); //往Cookie里加入新的內容 cok.Values.Set("newid", "newValue"); Response.AppendCookie(cok);}修改、新增HttpCookie cok = Request.Cookies["MyCook"]; if (cok != null) { if (!CheckBox1.Checked) { cok.Values.Remove("userid");//移除鍵值為userid的值 } else { TimeSpan ts = new TimeSpan(-1, 0, 0, 0); cok.Expires = DateTime.Now.Add(ts);//刪除整個Cookie,只要把過期時間設置為現在 } Response.AppendCookie(cok); }刪除一般處理程序:
session:
context.Session["ws_user"].ToString()Session["UserInfo"] = currentUser;cookie:
HttpCookie cookie = HttpContext.Current.Request.Cookies["info"];// cookie = null;if (cookie == null ){cookie = new HttpCookie("Info"); //設置cookie["CityID"] = HttpContext.Current.Server.UrlEncode(cityID); //編碼cookie["CityName"] = HttpContext.Current.Server.UrlEncode(CityName);cookie.Expires = DateTime.Now.AddDays(10);//HttpContext.Current.Response.Cookies.Add(cookie);}else{//直接讀值,注意編碼 解碼、不然漢字會出現亂碼。 Server.UrlDecode()}# 用來標志特定的文檔位置 %23 % 對特殊字符進行編碼 %25 & 分隔不同的變量值對 %26 + 在變量值中表示空格 %2B / 表示目錄路徑 %2F = 用來連接鍵和值 %3D ? 表示查詢字符串的開始 %3FHttpCookie cookie = new HttpCookie("Test");//初使化并設置Cookie的名稱 TimeSpan ts = new TimeSpan(0, 0, 1, 0, 0);//過期時間為1分鐘 cookie.Expires = DateTime.Now.Add(ts);//設置過期時間 cookie.Values.Add("userid", "123456"); cookie.Values.Add("test", "THIS_IS_TEST"); context.Response.AppendCookie(cookie); context.Response.Write(context.Request.Cookies["Test"].Value); //獲取
|
新聞熱點
疑難解答