Я пытаюсь отправить пользователю cookie после того, как я его аутентифицирую. все работает отлично, ответ строится в моем коде, но даже после того, как клиент получил ответ, в браузере нет cookie (проверяя его через chrome F12 -> Resources).Отправить Cookie в Post Response WebAPI
Примечание: Я могу видеть ответ отправляется в стельку с моим печенье:
Интересно, что происходит не так и почему браузер не сохраняет куки.
Вот функция WebAPI, которая обрабатывает запрос сообщения:
public HttpResponseMessage Post([FromBody]User user)
{
IDal dal = new ProGamersDal();
var currentUser = dal.GetUser(user.Username, user.Password);
if (currentUser == null)
{
return Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Bad request.");
}
else
{
var res = new HttpResponseMessage();
var cookie = new CookieHeaderValue("user",JsonConvert.SerializeObject(new ReponseUser(){username = currentUser.Username, role = currentUser.Role}));
cookie.Expires = DateTimeOffset.Now.AddDays(1);
cookie.Domain = Request.RequestUri.Host;
cookie.Path = "/";
res.Headers.AddCookies(new CookieHeaderValue[] { cookie });
return res;
}
}
Ваше изображение показывает «Запрос "заголовки ... Какие значения находятся в заголовках« Ответ »? –
Заголовок запроса содержит файл cookie –