Se imposto il valore dell'attributo nella richiesta e successivamente chiamo session.invalidate()
, cosa succederà ai valori degli attributi? Saranno ancora lì?Will session.invalidate() rimuove l'attributo impostato sulla sessione?
7
A
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.
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
- 1. iPhone "Bookmark to Homescreen" rimuove i cookie e la sessione?
- 2. Java mettendo impostato sulla mappa
- 3. variabile d'ambiente non è impostata sulla sessione terminale dopo aver impostato con pacchetto "os"
- 4. margine impostato sulla prima riga di testoView
- 5. Will random() cambierà mai?
- 6. Elenca tutte le informazioni sulla sessione
- 7. Errore di NHibernate sulla sessione. Salvataggio
- 8. Impossibile ottenere informazioni sulla sessione di Ripple
- 9. Will StreamWriter.Flush() chiama anche FileStream.Flush()?
- 10. TextInputLayout rimuove lo stile EditText dopo aver impostato la proprietà setError su null
- 11. lunghezza della stringa supera il valore impostato sulla proprietà maxJsonLength
- 12. Timeout impostato nel web.xml non funziona in java
- 13. Utilizzo di 2 database per informazioni sulla sessione in ASP.NET
- 14. Will isset() restituisce false se assegno NULL a una variabile?
- 15. sessione di fissazione - eliminare la sessione dopo il login e fare una nuova sessione - ma l'utente non è poi loggato più
- 16. Will dbCommand.Close() chiuderà anche la connessione?
- 17. Will isset() trigger __get e perché?
- 18. Programmazione Erlang: Will Learning Prolog Help?
- 19. Will FileChannel # write scrive sempre l'intero buffer?
- 20. Apache rimuove l'intestazione "Autorizzazione"
- 21. condividere le informazioni sulla sessione con laravel e ritorno
- 22. Le richieste AJAX mantengono le informazioni sulla sessione PHP?
- 23. C# Ottieni informazioni sulla sessione RDC/RDP e "Console"
- 24. come cancellare la sessione di sviluppo sulla chiusura del browser?
- 25. Informazioni sulla sessione perse su BlackBerry (app ColdFusion)
- 26. Does FormsAuthentication.SetAuthCookie() crea un cookie basato sulla sessione?
- 27. Come terminare la sessione nella primavera 3
- 28. Come ottenere il valore di timeout della sessione in un provider di sessione quando non è impostato nella configurazione?
- 29. In che modo CDI rimuove il bean di sessione con stato?
- 30. index.php non rimuove https CodeIgniter
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
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 –