У нас есть устаревший проект ASP.NET WebForms, который я пытаюсь модернизировать с помощью веб-API вместо традиционной статики [WebMethod] в Code-Behind (потому что он так ограничен).
ОднакоЯ также хотел иметь возможность читать файл cookie сеанса в веб-API. Раньше я мог прочитать его в Code-Behind, открыв HttpContext.Current.Session["NAME_OF_COOKIE_HERE"]
и затем приведя его к модели - я не знаю, как это сделать с помощью веб-API.
Я использую axios дляпоговорите с моими контроллерами Web API.
Я добавил withCredentials: true
в свою конфигурацию axios, но как мне двигаться дальше? Как именно вы можете прочитать cookie сессии в контроллерах Web API?
Вот пример:
// Client for testing
axios.get(API_ENDPOINT_URL_HERE, {withCredentials: true}).then(res => res).catch(err => err);
// Web API Controller
[Route(API_ENDPOINT_URL_ACCESSIBLE_BY_THE_CLIENT_TESTING)]
[HttpGet]
public IHttpActionResult SOME_FUNCTION_NAME() {
var currentUser = // I don't know what to do from here on.
}