/ / HttpContext powodując błąd? - asp.net-mvc

HttpContext powodujący błąd? - asp.net-mvc

W systemie, nad którym pracuję, pojawia się błąd, w którym tak często użytkownicy tracą zamówienia, nad którymi pracują.

Mam taki kod

if (System.Web.HttpContext.Current.Session[OrderProductsSessionKey] != null)
{
model  =(EditOrderProductsModel)System.Web.HttpContext.Current.Session[OrderProductsSessionKey];
}

Nie dostrzegam żadnych problemów w logicew tym obszarze debugowanie tej metody wygląda dobrze i nie udało się jej jeszcze odtworzyć, ale pytanie brzmi: czy te pliki cookie mogą ulec uszkodzeniu? Co spowodowałoby coś takiego i co można by zrobić, aby temu zapobiec?

Odpowiedzi:

5 dla odpowiedzi № 1

Jak przechowujesz tę sesję? Jeśli używasz pamięci wewnętrznej w procesie (domyślnie ASP.NET), wszelkie restartowanie puli aplikacji (recykling) spowoduje wyczyszczenie sesji.

Usługi IIS są domyślnie skonfigurowane, aby co jakiś czas często odtwarzać pulę aplikacji.

Pomocne może być przełączanie do bazy danych lub poza sesję procesu. Które z nich jest najlepsze dla twojej aplikacji, zależy od rodzaju aplikacji i sposobu jej wdrożenia.