Si configuro el valor del atributo en la solicitud y después de eso llamo al session.invalidate()
, ¿qué pasará con los valores de los atributos? ¿Estarán allí todavía?¿session.invalidate() eliminará el atributo establecido en la sesión?
7
A
Respuesta
2
solicitud y sesiones son dos cosas diferentes. los atributos establecidos en la solicitud estarán disponibles hasta que usted envíe la solicitud. Una vez hecho, todos los valores se desvanecerán.
Los atributos en sesión estarán allí hasta que la sesión expire o llame a invalidar explícitamente. Cualquiera de estos eliminará la sesión actual y creará una nueva en la próxima solicitud en adelante.
7
Seguirán estando en la memoria, pero ya no están referenciados por el HttpSession
en cuestión. Es decir. son no accesibles por HttpSession
más.
Una vez que el colector de basura se ejecuta y esos objetos no tienen otras referencias por ninguna otra clase/instancia, se destruirán y se liberará la memoria.
Cuestiones relacionadas
- 1. Usando Javascript puede obtener el valor de un atributo de sesión establecido por servlet en la página HTML
- 2. El objeto 'WSGIRequest' no tiene atributo 'sesión'
- 3. WPF toolkit DataGrid muestra campos incluso con el atributo explorable establecido en falso
- 4. ¿Se eliminará SqlConnection por GC?
- 5. Django - actualizar un modelo no eliminará el antiguo FileField
- 6. Esquema XML: solo un elemento debe tener el atributo establecido en verdadero
- 7. ¿Cuántos espacios eliminará Java String.trim()?
- 8. JSF logout using session.invalidate no borra el nombre de usuario actual?
- 9. Spring 3.0 establece y obtiene el atributo de sesión
- 10. Agregue el atributo 'HttpOnly' a todas las cookies de sesión
- 11. ¿Cómo invalidar la sesión en JSF 2.0?
- 12. anidado utilizando instrucciones - cuál no se eliminará
- 13. ¿La instalación de XCode 4.5 eliminará iOS Simulator 5.1?
- 14. Comportamiento extraño del atributo iframe `name` establecido por jQuery en IE
- 15. ¿Cómo puedo probar si un atributo se ha establecido en un nodo XML utilizando AS3
- 16. Symfony2 establecido
- 17. ERROR Al usar WEKA API en código Java: ¿Atributo de clase no establecido?
- 18. ¿Cuándo eliminará ASP.NET un nuevo hilo?
- 19. Después de fusionar una rama con el tronco en subsvn, ¿eliminará la rama?
- 20. ¿Cómo acceder a la Sesión en el archivo .ashx?
- 21. sesión - eliminar sesión después de inicio de sesión y hacer una nueva sesión - pero el usuario no está conectado a continuación en más
- 22. Eliminar {$ R * .res} en el archivo package.dpk eliminará el archivo rccompile en .dproj
- 23. Cablear manualmente el evento Page_PreInit, con AutoEventWireup establecido en falso
- 24. C# en profundidad: ¿Problema establecido?
- 25. ¿Cómo establecer el nombre del atributo de un bean con ámbito de la sesión de primavera?
- 26. GetOpenFileName() con el indicador OFN_ALLOWMULTISELECT establecido
- 27. ¿Son posibles problemas de concurrencia cuando se usa el atributo Comportamiento del servicio WCF establecido en ConcurrencyMode.Multiple e InstanceContextMode.PerCall?
- 28. WPF ComboBox SelectedItem establecido en nulo en el conmutador TabControl
- 29. Atributo Django "last_login" en el modelo auth_user
- 30. System.Runtime.Serialization.InvalidDataContractException: Ningún método establecido para la propiedad
Bien, gracias. Por favor, hágame saber que el objeto Sesssion tendrá las siguientes características: ID de la sesión correcta, Hashcode, sesión válida o no .. si llamamos a session.invalidate() hará que la sesión sea nula o simplemente lo hará cambiar la bandera de la sesión válida a falso? Muchas gracias !!!!!!!!!!!!!!! – tom
session.invalidate() borrará todo en su sesión. No quedará nada. A partir de la siguiente solicitud, se le proporcionará un nuevo objeto de sesión que tendrá una identificación diferente. El método session.isNew() devolverá "verdadero" si el cliente aún no conoce la sesión o si el cliente elige no unirse a la sesión –