Идентификатор сеанса изменился, и мой сеанс пуст с ajax запросом вызова - PullRequest
0 голосов
/ 06 февраля 2020

Я делаю 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, но ничего не изменилось

...