using System.ComponentModel; using System.Net; using System.Net.Http.Headers; using System.Text; using System.Web; namespace JiShe.CollectBus.Common.Extensions { public static class HttpResponseExtensions { /// /// Sets the cookie. /// /// The headers. /// The cookie. [Description("设置请求头")] public static void SetCookie(this HttpResponseHeaders headers, Cookie cookie) { var cookieBuilder = new StringBuilder(HttpUtility.UrlEncode(cookie.Name) + "=" + HttpUtility.UrlEncode(cookie.Value)); if (cookie.HttpOnly) { cookieBuilder.Append("; HttpOnly"); } if (cookie.Secure) { cookieBuilder.Append("; Secure"); } headers.Add("Set-Cookie", cookieBuilder.ToString()); } } }