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 № 1Jak 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.