Estoy escribiendo una aplicación asp.net que almacena un objeto en caché. Cuando la página se carga por primera vez, verifica el caché del objeto; si está allí, usará el objeto. si el objeto no existe, lo volverá a construir y lo almacenará en caché. dado que varios usuarios pueden usar esta aplicación al mismo tiempo, estaba tratando de almacenar el objeto en caché con la clave de caché que es el SessionID. Bueno, me di cuenta de que cuando la página publica, el ID de sesión cambia, así que tendré que usar una clave única diferente. ¿Alguna sugerencia? Estaba pensando en usar el ID de usuario de la persona que inició sesión, pero tampoco es único, ya que puede iniciar sesión con el mismo ID varias veces.asp.net sessionID cambiando en las devoluciones de datos?
Respuesta
La ID de la sesión no debería cambiar en las devoluciones. Es utilizado por asp.net para hacer algo similar. ¿Puede proporcionar más información sobre el escenario? qué tipo de datos, por qué/cuándo está tratando de "caché"
Actualización 1: En relación con el cambio en cada publicación, ¿ha desactivado las cookies? ¿Qué versión de asp.net estás usando?
Creo que me acabo de encontrar mi respuesta de MSDN (esto es un cambio a 2.0,3.5):
"Cuando se utiliza el estado de sesión basada en cookies, ASP.NET no asigna almacenamiento para datos de sesión hasta que la Sesión se utiliza un objeto. Como resultado, se genera una nueva ID de sesión para cada solicitud de página hasta que se acceda al objeto de sesión. Si su aplicación requiere una ID de sesión estática para toda la sesión, puede implementar el método Session_Start en Global de la aplicación. asax file y store data en el objeto Session para arreglar la ID de sesión, o puede usar código en otra parte de su aplicación para almacenar datos de manera explícita en el objeto Session. "
http://msdn.microsoft.com/en-us/library/system.web.sessionstate.httpsessionstate.sessionid.aspx
- 1. SessionID sigue cambiando en ASP.NET MVC ¿por qué?
- 2. selectedIndex se pierde durante las devoluciones de datos - ASP.NET
- 3. Persistencia de datos complejos entre las devoluciones de datos en ASP.NET MVC
- 4. Viewstate de ascx pierde entre las devoluciones de datos
- 5. ¿Cuál es el formato de cadena del Asp.net SessionID?
- 6. ASP.Net MVC Mantener los parámetros de acción entre las devoluciones de datos
- 7. Mantener la lista genérica entre las devoluciones de datos
- 8. GridView no recuerda el estado entre las devoluciones de datos
- 9. Telerik RadAjaxManager todavía devoluciones de datos
- 10. ¿Evita las pérdidas de memoria en las devoluciones de llamada?
- 11. Cómo evitar las devoluciones repetidas de confundir mi capa empresarial
- 12. ¿Cómo puedo incluir SessionID en archivos de registro usando log4net en ASP.NET?
- 13. ¿Cómo se genera un sessionID?
- 14. Las devoluciones de ASP.NET crean problemas en la reescritura de URL?
- 15. Persistir objetos C# a través de las devoluciones
- 16. ASP.NET DropDownList problema: SelectedItem no está cambiando
- 17. ¿Las devoluciones de llamada son siempre asincrónicas?
- 18. Saltarse las devoluciones de llamada y validación
- 19. Cambiando los nombres de las pruebas parametrizadas
- 20. Cambiando el orden de las teclas Object ....
- 21. Las devoluciones de IE fallan después de algunos segundos cuando se conectan a ASP.Net 4.0 en Localhost
- 22. icono de "carga" de ajax con las devoluciones de datos de UpdatePanel
- 23. Los controles de usuario dinámicos obtienen y mantienen valores después de las devoluciones de datos
- 24. ¿Cómo utilizar las devoluciones de etiquetas personalizadas de PHP-YAML?
- 25. Mejores prácticas para SessionId/Autenticación Token generation
- 26. Calcular las devoluciones durante el período de tiempo
- 27. Cambiando los valores de las variables en los métodos, Java
- 28. iOS UIWebView Javascript - insertar datos: ¿recibe devoluciones de llamada?
- 29. Necesito ayuda con las devoluciones de llamadas de animación (iPhone)
- 30. WCF: Problemas con las devoluciones de llamada unidireccionales