2011-09-20 9 views

risposta

2

richiesta e sessioni sono due cose diverse. gli attributi impostati nella richiesta saranno disponibili fino a quando non verrà pubblicata la richiesta. Una volta fatto tutti i valori saranno svaniti.

Gli attributi in sessione saranno lì fino a quando la sessione scade o si chiama invalidare in modo esplicito. Ognuno di questi ucciderà la sessione corrente e ne creerà una nuova alla prossima richiesta in poi.

+0

Ok, grazie. Per favore, fammi sapere che l'oggetto Sesssion avrà le seguenti cose id di sessione corretta, Hashcode, sessione valida o meno .. se chiamiamo session.invalidate() renderà la sessione nulla o semplicemente lo farà cambia il flag di sessione valido in falso? Grazie mille !!!!!!!!!!!!!!! – tom

+1

session.invalidate() cancellerà tutto nella sessione. Niente sarà lasciato. Dalla richiesta successiva ti verrà fornito un nuovo oggetto sessione che avrà un ID diverso. il metodo session.isNew() restituirà "true" se il client non conosce ancora la sessione o se il client sceglie di non partecipare alla sessione –

7

Saranno ancora in memoria, ma non sono più referenziati dallo HttpSession in questione. Cioè sono non accessibile entro il HttpSession.

Una volta che Garbage Collector viene eseguito e tali oggetti non hanno altri riferimenti da parte di altre classi/istanze, alla fine verranno distrutti e liberano memoria.

Problemi correlati