1.
/// <summary> /// 獲取上下文中的cookie /// </summary> /// <returns></returns> [HttpGet] [HttpPost] public string GetOne() { //1.在WebApi中這種方式獲取cookie 可以成功 //2.在WebApi 中這種凡是獲取Form,QueryString 中的參數是有效的 HttpCookieCollection collection= HttpContext.Current.Request.Cookies; //1.獲取傳統context,再獲取cookie 可以成功 HttpContextBase baseContext = (HttpContextBase)Request.Properties["MS_HttpContext"]; HttpCookieCollection cookie2 = baseContext.Request.Cookies; //2.api中推薦的獲取操作cooki 方式 Collection<CookieHeaderValue> cookieValues= Request.Headers.GetCookies(); return CookieHelper.GetString("username"); }
api中的cookie使用詳解: