2025-04-17 20:28:50 +08:00

34 lines
976 B
C#

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
{
/// <summary>
/// Sets the cookie.
/// </summary>
/// <param name="headers">The headers.</param>
/// <param name="cookie">The cookie.</param>
[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());
}
}
}