Domanda

Qual è il modo migliore per mantenere lo stato della sessione di un utente in un app ASP.NET MVC ospitato su un web farm?

In applicazione attualmente utilizza la sessione di ASP.NET standard su IIS 6.0 ma vogliamo spostare l'applicazione per un ambiente web farm. Ho letto che siamo in grado di utilizzare lo stato di sessione di SQL Server per la nostra applicazione, ma voglio solo sapere se qualcuno stava usando qualcosa di diverso e perché!

È stato utile?

Soluzione

Un modo potrebbe essere quello di utilizzare la cache distribuita Velocity .

Altri suggerimenti

Memorizzazione sessione in SQL è ancora valida in MVC (come era in WebForms):

http://support.microsoft.com/kb/317604

Stiamo usando con successo in tutto un paio di scatole per il nostro MVC app, e lo hanno utilizzato in tutto un bel paio di scatole per WebForms vecchie applicazioni.

Si potrebbe provare a memorizzare le sessioni in memcache. Dovrebbe essere sia veloce e scalabile. Si richiede una certa memoria però.

Come discusso in uno dei podcast StackOverflow:. Di solito lo stato della sessione è molto minimale - alcuni tasti qua e là - e funziona bene semplicemente memorizzare questo in un database centrale

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top