/// <summary> /// Set cookie value /// </summary> /// <param name="cookieName">Cookie name</param> /// <param name="value">Value</param> /// <returns>Return whether set successful</returns> public static bool SetCookieValue(string cookieName, string value, DateTimeOffset?expiresTime = null) { if (string.IsNullOrWhiteSpace(cookieName)) { return(false); } var nowCookie = GetCookie(cookieName); if (nowCookie == null) { nowCookie = new CookieItem() { Key = cookieName }; } if (!expiresTime.HasValue) { expiresTime = DateTimeOffset.Now.AddHours(2); } var options = nowCookie.Option ?? new CookieOptions(); nowCookie.Value = value; options.Expires = expiresTime.Value; nowCookie.Option = options; SaveCookie(nowCookie); return(true); }
/// <summary> /// Save Cookie /// </summary> /// <param name="cookie">Cookie object</param> public static void SaveCookie(CookieItem cookie) { if (cookie == null) { return; } cookie.Option = cookie.Option ?? new CookieOptions(); cookie.Option.HttpOnly = true; HttpContextHelper.Current.Response.Cookies.Append(cookie.Key, cookie.Value, cookie.Option); }