/// <summary> /// set cookie value /// </summary> /// <param name="cookieName">name</param> /// <param name="value">value</param> /// <returns></returns> public static bool SetCookieValue(string cookieName, string value, DateTime?expiresTime = null) { if (string.IsNullOrWhiteSpace(cookieName)) { return(false); } var nowCookie = GetCookie(cookieName); if (nowCookie == null) { nowCookie = new CookieItem() { Key = cookieName }; } if (!expiresTime.HasValue) { expiresTime = DateTime.Now.AddHours(2); } var options = nowCookie.Options ?? new CookieOptions(); nowCookie.Value = value; options.Expires = expiresTime.Value; nowCookie.Options = 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.Options = cookie.Options ?? new CookieOptions(); cookie.Options.HttpOnly = true; HttpContextHelper.Current.Response.Cookies.Append(cookie.Key, cookie.Value, cookie.Options); }