/ / HttpContext spôsobuje chybu? - asp.net-mvc

HttpContext spôsobuje chybu? - asp.net-mvc

V systéme sa vyskytuje chyba, na ktorej pracujem, kde každý užívateľ tak často "stratí" objednávky, na ktorých pracuje.

Mám nejaký kód, ako je tento

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

Nevidím žiadne problémy v logikev tejto oblasti, ladenie do metódy vyzerá v poriadku a nebolo možné ju ešte reprodukovať.Moja otázka je, je možné, aby sa tieto cookies stali skorumpovanými? Čo by spôsobilo niečo také a čo by sa dalo urobiť, aby sa zabránilo?

odpovede:

5 pre odpoveď č. 1

Ako ukladáte túto reláciu? Ak používate pamäť počas procesu (predvolené rozhranie ASP.NET), akýkoľvek reštart (recyklácia) fondu aplikácií spôsobí vymazanie relácie.

Služba IIS je predvolene konfigurovaná na to, aby sa tak často využívala skupina fondov.

Môžete pomôcť pri prepínaní do databázy alebo mimo úložného priestoru procesu. Ktorý z nich je pre vašu aplikáciu najvhodnejší, závisí od typu aplikácie a od spôsobu jeho použitia.