Я пытаюсь выполнить аутентифицированный запрос веб-api, который не сбрасывает тайм-аут cookie проверки подлинности. В MVC мире я бы сделать это, удалив FormsAuthenication печенье из Быстродействие:Удалить Cookie из Web API 2 Ответ
Response.Cookies.Remove(System.Web.Security.FormsAuthentication.FormsCookieName);
В Web API 2 я написал пользовательские IHttpActionResult, и я удаление заголовка Set-Cookie от ответа. Это, однако, не удаление заголовка, поскольку я все еще вижу заголовок Set-Cookie, когда файл cookie auth обновляется для запросов, которые используют этот результат.
Вот обычай IHttpActionResult:
public class NonAuthResetResult<T> : IHttpActionResult where T: class
{
private HttpRequestMessage _request;
private T _body;
public NonAuthResetResult(HttpRequestMessage request, T body)
{
_request = request;
_body = body;
}
public string Message { get; private set; }
public HttpRequestMessage Request { get; private set; }
public Task<HttpResponseMessage> ExecuteAsync(CancellationToken cancellationToken)
{
var msg = _request.CreateResponse(_body);
msg.Headers.Remove("Set-Cookie");
return Task.FromResult(msg);
}
}
Как изменить заголовок ответа в Web API 2, потому что это не работает.
мне нужно сделать это для конкретного запроса. Не глобальная настройка веб-API. – LRFalk01