34 lines
976 B
C#
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());
|
|
}
|
|
}
|
|
}
|