Quando dovrei usare uno rispetto all'altro? Voglio mettere in cache un certo oggetto all'avvio e riutilizzare l'applicazione. Qual è la soluzione migliore (ViewData o Session)?Qual è la differenza tra Session e ViewData in Asp.net-MVC?
6
A
risposta
12
ViewData
è un oggetto per richiesta utilizzato per inviare informazioni dal controller alla vista.
Ogni chiamata di azione ottiene il proprio ViewData; ViewData non dura oltre la vista.
Session State è un contenitore di stoccaggio per il singolo utente, che consente di memorizzare i dati per una sessione utente specifico (identificato da un cookie)
Se si desidera condividere un oggetto globale, probabilmente si dovrebbe farne un Singleton (in una proprietà static
) o metterlo nello stato dell'applicazione.
Effettuare sicuro che è thread-safe. (Oppure utilizzare attentamente un campo [ThreadStatic]
)
Problemi correlati
- 1. Qual è la differenza tra HttpRuntime.Cache e Session?
- 2. Differenza tra Session e HttpContext.Current.Session
- 3. differenza tra Hibernate Session e EntityManager
- 4. Qual è la differenza tra session-timeout e max-age in web.xml?
- 5. Qual è la differenza tra = e: =
- 6. Qual è la differenza tra `##` e `hashCode`?
- 7. Qual è la differenza tra dict() e {}?
- 8. qual è la differenza tra:.! e: r !?
- 9. Qual è la differenza tra Verilog! e ~?
- 10. Qual è la differenza tra ("") e (null)
- 11. Qual è la differenza tra? : e ||
- 12. qual è la differenza tra [[], []] e [[]] * 2
- 13. Qual è la differenza tra $ e $$?
- 14. Qual è la differenza tra " " e ""?
- 15. Qual è la differenza tra {0} e ""?
- 16. Qual è la differenza tra {0} e +?
- 17. Qual è la differenza tra .ToString() e + ""
- 18. Differenza tra Stateless e Stateful session bean
- 19. ViewBag, ViewData, TempData, Session: come e quando utilizzarli?
- 20. Qual è la differenza tra "in fp" e "in fp.readlines()"?
- 21. Qual è la differenza tra Metodi e Attributi in Ruby?
- 22. qual è la differenza tra @ id/e @ + id/in android?
- 23. Qual è la differenza tra 'e "in? JavaScript
- 24. Qual è la differenza tra booleano e booleano in Java?
- 25. Qual è la differenza tra target e currenttarget in flex?
- 26. In .NET, qual è la differenza tra AsFoo() e ToFoo()?
- 27. Qual è la differenza tra reindirizzamento e inoltro in Symfony?
- 28. Qual è la differenza tra identità e uguaglianza in OOP?
- 29. Qual è la differenza tra .replace e -replace in powershell?
- 30. Qual è la differenza tra% e %% in un file cmd?