2011-10-05 18 views
7

Sono nuovo su MVC3 e proviene da uno sfondo Winforms. Ho una domanda in due parti. Il primo è semplice: se ho un Controller con una variabile privata non statica, avrò una "istanza" separata di quella variabile per ogni utente che accede alla mia applicazione?Accessibilità variabile controller MVC3

Il secondo è più di una domanda generale ... ma non sono sicuro delle parole giuste per chiederlo. =) Supponiamo che la mia app web si trovi su un server che viene alimentato con del testo tramite la rete e che debba postare quel testo a un particolare utente finale (tramite AJAX), come faccio a "trovare" quella sessione dell'utente? Sono preoccupato che l'obiettivo sia di pubblicare il testo nel browser di un solo utente quando potrebbero esserci 50 punti collegati al server. Qual è il modo giusto per farlo?

Grazie!

risposta

7

se ho un controller con una variabile non statico privato in esso, avrò una "istanza" separata di quella variabile per ciascun utente che accede a mia domanda

Sì, si vuole avere un'istanza separata per ogni richiesta dell'utente. Avrai un'istanza separata del controller (e del campo privato) anche per lo stesso utente se esegue richieste consecutive. La durata del controller è legata solo a una determinata richiesta HTTP.

come si "trova" quella sessione dell'utente?

ASP.NET tiene traccia delle sessioni utente utilizzando i cookie. I cookie vengono inviati automaticamente insieme alle richieste AJAX in modo che il server sia in grado di identificare l'utente. Dai un'occhiata a ASP.NET Session state.

+0

Grazie! Questo e 'esattamente quello che stavo cercando! –

Problemi correlati