Frage

Ich werde so gut wie möglich versuchen zu erklären, was damit ich tue bekommen am besten möglich Beratung / Lösung. Dies alles wird in Java getan.

Mein Klient hat eine SWING basierte Desktop-Anwendung, die mit WebStart geladen werden. I zugewiesen wurde eine Session Manager für Benutzerkontoinformationen zu erstellen.

Mein Freund schlug eher Http-Session-Management zu verwenden, so habe ich beschlossen, es auszuprobieren. Ich habe ein Servlet (nennen wir diese SessionServlet) geschrieben, die nicht erstellen, entfernen und neu zuweisen Sitzungen basierend auf Benutzerprofil. In tomcat 7 werden die Sitzungen nicht gespeichert. Ich vermute, dass, wenn das Servlet initialisiert wird, wird die Sitzung ausgeblendet. Ich nur bekommen, org.apache.catalina.ASYNC_SUPPORTED in Session.

Meine Frage (n) ist / sind:

  • Wie ermögliche ich 7 Tomcat Session Management zu tun?
  • Wie kann ich tun, Session Management in Spring 3? Ich habe die meisten Dienste auf Frühling laufen und ich denke, es wird klug genug sein, für mich Session-Management auf Frühling zu tun.
  • Was andere Mittel Session Management in Java zu tun, ist es ein Design-Muster für Session Management? (Nur neugierig).

Dank einer Million!

War es hilfreich?

Lösung 2

Ich habe diese herausgefunden, so dass ich meinen Input teilen werden.

Wenn Http-Session-Management zu tun (vor allem mit Servlets), muss man sicherstellen, dass die clientseitige Sitzungsverwaltung existiert auch.

Was passiert, ist, dass, wenn eine Sitzung erstellt wird, das Servlet gibt einen Cookie mit JSESSIONID Wert der Session durch die Servlet-Container erstellt. Stellen Sie sicher, dass die Client-Seite in der Lage ist, die Sitzung zu speichern und verwenden Sie es jedes Mal wenn Sie Ihre Sitzungsdaten vom Server zugreifen müssen.

Ich war nicht das Cookie von meiner Seite zu speichern, so dass es scheint, als ob die Sitzung nie erstellt wurden.

Hope dies hilft jemand anderes.

Andere Tipps

Ich kann Missverständnis, was Sie versuchen, mit der Sitzung zu tun, sondern Sitzungen (im Sinne von Servlets) existieren nur während der Benutzer die Website zugreift. So erhält der Benutzer die erste Seite und eine Sitzung eingerichtet ist, und auf jeder Seite verfügbar ist der Benutzer zugreift. Wenn der Benutzer die Seite verlässt verschwindet die Sitzung. Ist dies das Verhalten, das Sie suchen oder suchen Sie etwas, das zwischen den Besuchen auf der Website anhalten wird?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top