2011-09-20 7 views

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.

+0

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

+1

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 –

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