/// <summary> /// Set http header cookie. /// </summary> /// <param name="header"></param> /// <param name="key"></param> /// <param name="value"></param> public static void SetCookie(this HttpResponseHeaders header, string key, string value) { var cooki = new CookieHeaderValue(key, value); cooki.Expires = DateTimeOffset.Now.AddDays(1); cooki.Path = "/"; header.AddCookies(new CookieHeaderValue[] { cooki }); }
public static void SetCookieValue(this HttpResponseHeaders responseHeaders, string cookieName, string cookieValue, string path = "/") { var cookie = new CookieHeaderValue(cookieName, cookieValue) { Path = path, }; responseHeaders.AddCookies(new[] { cookie }); }
public void AddCookies_AddsCookies(string expectedCookie) { // Arrange HttpResponseHeaders headers = CreateHttpResponseHeaders(); List <CookieHeaderValue> cookies = new List <CookieHeaderValue>(); CookieHeaderValue cookie; bool parsedCorrectly = CookieHeaderValue.TryParse(expectedCookie, out cookie); cookies.Add(cookie); // Act headers.AddCookies(cookies); // Assert Assert.True(parsedCorrectly); IEnumerable <string> actualCookies; bool addedCorrectly = headers.TryGetValues("Set-Cookie", out actualCookies); Assert.True(addedCorrectly); Assert.Equal(1, actualCookies.Count()); Assert.Equal(expectedCookie, actualCookies.ElementAt(0)); }
public static HttpResponseHeaders SetCookie(this HttpResponseHeaders headers, string name, string value) { headers.AddCookies(new [] { new CookieHeaderValue(name, value) }); return(headers); }