Quali sono alcuni di scenario di avere una sessione-less controller in ASP.NET MVC3?
-
30-09-2019 - |
Domanda
Reading post sul blog del guru-Gu su ASP.NET MVC3 colpire RC , egli dice: -
Session-meno supporto Controller
È ora possibile indicare se si desidera un classe controller per l'uso dello stato sessione - e in tal caso se si desidera che sia lettura / scrittura o di sola lettura o readonly.read/write.
Qualcuno può spiegare quali sono qualcuno qualche scenario potrebbe desiderare di avere un controller session-meno? o un controller di sola lettura?
Sono sempre stato la creazione di un sito web IIS separato che uso per gestire tutte le immagini statiche / contenuti e quindi avere questo stesso sito hanno lo stato della sessione spento ... quindi nessun cookie vengono inviati attraverso la rete. E 'questo uno scenario simile?
Soluzione
Gu ha commentato su questo. Citando:
Le note di rilascio coprono questo più (si li può scaricare dal download link qui sotto). Lo stato della sessione è progettato in modo che una sola richiesta da un particolare utente / sessione avviene ad una tempo. Quindi, se si dispone di una pagina che ha più callback AJAX accadendo a una volta che saranno trattati in serie la moda sul server. Andando mezzi di sessione-less che avrebbero eseguire in parallelo.
Questo è uno scenario noto in ASP.NET in generale. L'oggetto di sessione per lo stesso utente non è thread-safe. Ciò significa che se lo stesso utente (stessa sessione id cookie) invia più richieste di una pagina che utilizza sessione di tali richieste verranno coda e saranno trattati in serie e non in parallelo.