Domanda

ci proverò nel miglior modo possibile per spiegare quello che sto facendo al fine di ottenere più possibili consigli / soluzione. Tutto questo è fatto in Java.

Il mio cliente ha un'applicazione desktop basato SWING che caricherà tramite WebStart. Mi è stato assegnato per creare un gestore di sessione per informazioni sugli account utente.

Il mio amico ha suggerito di utilizzare al meglio Http Session Management, così ho deciso di provarlo. Ho scritto un servlet (chiamata di let questo SessionServlet) che non creare, rimuovere, e le sessioni di Riassegna in base al profilo utente. In Tomcat 7, Le sessioni non vengono memorizzati. Ho il sospetto che, quando il servlet viene inizializzato, la sessione viene soppressione fuori. Ho solo, org.apache.catalina.ASYNC_SUPPORTED in sessione.

La mia domanda (s) è / sono:

  • Come faccio a consentire Tomcat 7 a fare la gestione delle sessioni?
  • Come posso fare Session Management a Spring 3? Ho la maggior parte dei servizi in esecuzione su Spring e penso che sarà abbastanza saggio per me fare la gestione delle sessioni su Spring.
  • Quali altri mezzi per farlo Session Management in java, c'è un modello di progettazione per la gestione della sessione? (Solo curioso).

Un milione di Grazie!

È stato utile?

Soluzione 2

Ho capito questo, così io condividere il mio ingresso.

Nel fare Http Session Management (in particolare con Servlet), si deve fare in modo che la gestione delle sessioni lato client esiste anche.

Quello che succede è che quando si crea una sessione, il servlet restituisce un cookie con il valore JSESSIONID della sessione creato dalla servlet container. Assicurarsi che il lato client è in grado di memorizzare la sessione e utilizzarlo ogni volta che è necessario per accedere ai dati di sessione dal server.

Non ero la memorizzazione del cookie da parte mia, quindi sembrava che la sessione non sono mai stati creati.

Spero che questo aiuti qualcun altro.

Altri suggerimenti

I può essere equivoco ciò che si sta cercando di fare con la sessione, ma esistono le sessioni (in termini di servlet) solo mentre l'utente accede al sito. Quindi l'utente ottiene la prima pagina e una sessione è impostato, ed è disponibile per ogni pagina l'utente accede. Quando l'utente lascia il sito la sessione scompare. È questo il comportamento che stai cercando o stai cercando qualcosa che persisterà tra visite al sito?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top