Estoy seguro de que existió un medio de almacenamiento basado en la solicitud object
, similar al HttpContext.Current.Session
, que persistió globalmente solo por la vida de una sola solicitud, pero no puedo recordarlo.¿Medio de almacenamiento para el ciclo de vida de una sola solicitud?
Respuesta
Apuesto a que estás pensando en HttpContext.Items.
Obtiene una colección de clave/valor que se puede utilizar para organizar y compartir datos entre una interfaz IHttpModule y una interfaz IHttpHandler durante una solicitud HTTP.
Muy útil para compartir estado entre HttpModules, HttpHandlers y páginas de diferentes partes del ciclo de solicitud.
Más lectura:
Tenga en cuenta que HttpContext.Items funciona tanto para ASP.NET Web Forms y ASP.NET MVC pero hay una advertencia cuando se utiliza tanto en la misma aplicación web . Más sobre eso en this question.
Hay TempData en ASP.Net MVC. Los elementos que persisten allí solo sobreviven de una solicitud a la siguiente. En definitiva, su almacenamiento es estado de sesión.
¿No pudo usar ViewData
(si es ASP.NET MVC) o ViewState (si es ASP.NET)?
Viewstate persiste en las devoluciones, es decir, se extiende a través de varias solicitudes. – maxp
- 1. Ciclo de vida de solicitud de ASP.Net - Application_BeginRequest
- 2. ¿Continúa el ciclo de vida de asp.net si cierro el navegador en el medio del proceso?
- 3. JUnit ciclo de vida
- 4. Ciclo de vida del controlador de rieles
- 5. Seleccionar automáticamente por ciclo de vida o por solicitud Ámbitos de por vida
- 6. ¿Cómo se intercepta una solicitud durante el ciclo de vida de Jersey?
- 7. Ciclo de vida del controlador ASP.NET MVC
- 8. ciclo de vida del almacenamiento local del iPhone: ¿sobrevive una actualización de la aplicación?
- 9. onNewIntent() ciclo de vida y oyentes registrados
- 10. ¿Cuál es el ciclo de vida de la solicitud del servicio web ASP.NET?
- 11. Ciclo de vida de objetos estáticos Android
- 12. Ciclo de vida de SharedPreference de Android
- 13. fragmento extraño error de ciclo de vida
- 14. Ciclo de vida de la tarea
- 15. ASP.Net ciclo de vida de la página
- 16. Modelos de ciclo de vida del software para desarrollo web
- 17. Cómo excluir una fase del ciclo de vida de Maven
- 18. Ciclo de vida de una Backbone.js Ver durante su creación
- 19. Cómo probar el código creado para guardar/restaurar el ciclo de vida de una actividad?
- 20. HttpServlet ciclo de vida y serialización
- 21. Alcance de Structuremap/Guía del ciclo de vida?
- 22. Ciclo de vida del evento WinForms
- 23. ¿Cómo gestiona el ciclo de vida de su proyecto?
- 24. Ciclo de vida del objeto en NHibernate
- 25. Android - Ciclo de vida y guardar una Instancia Estado preguntas
- 26. El ciclo de vida del servicio WCF alojado en IIS
- 27. Ciclo de vida del controlador en Spring MVC
- 28. Anulando el ciclo de vida 'limpio' en Maven
- 29. Fragmento de Android ciclo de vida sobre cambios de orientación
- 30. Ciclo de vida de sesión de Spring + Hibernate
¿Quiere decir [ViewState] (http://msdn.microsoft.com/en-us/library/ms972976.aspx)? No es una solicitud amplia, ya que almacena valores en las devoluciones. Tal vez 'Request.QueryString' o' Request.Params', pero esto también sirve para mantener los valores en las devoluciones (y detectar los parámetros de envío del usuario). Hmm, si necesitas almacenar valores solo para una sola solicitud, ¿por qué no usas simplemente un miembro de la clase de tu página? Es lifetyme es exactamente el tiempo de vida de la página. –
@TimSchmelter, Fue HttpContext.Items - es útil porque se puede acceder desde un contexto estático – maxp