Я делаю ajax вызов asp. net mvc проект со страницы html, но сессия становится пустой, потому что идентификатор сессии меняется при каждом вызове
На html странице, которую я делаю этот ajax вызов
$.getJSON("https://localhost:44301/API/SearchResults....
В действии SearchResults я устанавливаю сеанс и перенаправляю на действие GetAvailableFlights
public ActionResult SearchResults()
{
....
HttpContext.SetFlightSearchRequest(flightSearchRequest);
return RedirectToAction("GetAvailableFlights");
...
}
public ActionResult GetAvailableFlights()
{
.....
var flightSearchRequest11 = HttpContext.GetFlightSearchRequest();
....
}
public static void SetFlightSearchRequest(this HttpContextBase context, FlightSearchRequest flightSearchRequest)
{
context.Session["FlightSearchRequest"] = flightSearchRequest;
}
public static FlightSearchRequest GetFlightSearchRequest(this HttpContextBase context)
{
return context.Session["FlightSearchRequest"] as FlightSearchRequest;
}
В этой функции
HttpContext.GetFlightSearchRequest()
сеанс равен нулю, хотя Я установил это раньше, потому что context.Session ID изменить
что мне делать?
Я добавил начало и конец сеанса в глобальный asax, но ничего не изменилось