Hallo,
ich habe hier eine JSF/Facelets/Ajax4JSF Anwendung mit Datenbank im Hintergrund. Ich suche nach Best Practise Methoden, wie ich mit dem direkten Aufrufen von JSF Seiten und Session TimeOuts umgehen.
Viele von euch haben bestimmt schon Berührung mit den Themen gehabt:
1. Ein User klickt nach langer Inaktivität (> SessionTimout) auf einen Link, weil er nach dem Mittagessen weitermachen will. Wichtige Daten in der Session (z.B. Userdaten) sind verloren. Die Seite wird nicht richtig dargestellt und auch Klick auf Links könnten ungewollte Funktionen auslösen und unvorhersagbare Daten speichern oder laden.
2. Ein User speichert sich eine JSF Seite in seinen Favoriten. Beim Klick zwei Wochen später auf den Favorit fehlen in den Beans wichtige Informationen, die eigentlich in der Session waren. Hier ist dann das Problem, das es eine klare Struktur für die Navigation gibt, und das ein Einstieg dazwischen einfach nicht möglich ist, weil wichtige Informationen auf den vorhergehenden Seiten in der Bean gespeichert werden.
Ich freue mich über viele Antworten und geizt bitte nicht mit Details. Bitte auch mit ein paar Codeschnipsel hinzufügen, wenn ihr was habt.
Vielen Dank.
ich habe hier eine JSF/Facelets/Ajax4JSF Anwendung mit Datenbank im Hintergrund. Ich suche nach Best Practise Methoden, wie ich mit dem direkten Aufrufen von JSF Seiten und Session TimeOuts umgehen.
Viele von euch haben bestimmt schon Berührung mit den Themen gehabt:
1. Ein User klickt nach langer Inaktivität (> SessionTimout) auf einen Link, weil er nach dem Mittagessen weitermachen will. Wichtige Daten in der Session (z.B. Userdaten) sind verloren. Die Seite wird nicht richtig dargestellt und auch Klick auf Links könnten ungewollte Funktionen auslösen und unvorhersagbare Daten speichern oder laden.
2. Ein User speichert sich eine JSF Seite in seinen Favoriten. Beim Klick zwei Wochen später auf den Favorit fehlen in den Beans wichtige Informationen, die eigentlich in der Session waren. Hier ist dann das Problem, das es eine klare Struktur für die Navigation gibt, und das ein Einstieg dazwischen einfach nicht möglich ist, weil wichtige Informationen auf den vorhergehenden Seiten in der Bean gespeichert werden.
Ich freue mich über viele Antworten und geizt bitte nicht mit Details. Bitte auch mit ein paar Codeschnipsel hinzufügen, wenn ihr was habt.
Vielen Dank.