Armen ha scritto:
Ah grazie, ero convito che il metodo sessionDestroyed() venisse richiamato dopo l'eliminazione della sessione e pertanto non avessi più il riferimento all'oggetto session.
No, la documentazione dice
Receives notification that a session is about to be invalidated.
(cioè, viene notificata quando la sessione
sta per essere invalidata, quindi è ancora utilizzabile).
Comunque, dato che ci troviamo: interagire con il db, come consigliato, per rendere persistente un'entità come il carrello, il quale potrebbe essere aggiornata più e più volte, da molteplici utenti, non rallenterebbe l'applicazione?
E perchè mai? Un DBMS è in grado di reggere carichi di lavoro molto, molto alti. Nell'azienda per cui lavoro il sito e-commerce tiene mediamente 150 utenti collegati contemporaneamente e le operazioni che vengono fatte sul DB non si limitano certo all'interazione con le tabelle che regolano i carrelli (e non c'è solo il sito e-commerce che usa quel DB, anzi l'uso da parte del sito sarà sì e no del 20% rispetto all'uso totale)... ciò nonostante i banchmark del DBMS dicono che questo è usato meno del 20% delle sue capacità. Direi che le interazioni sono del tutto trascurabili.