Ankündigung

Einklappen
Keine Ankündigung bisher.

Beim Ablaufen der Session eine spezielle Nachricht anzeigen im Browser

Einklappen
X

Beim Ablaufen der Session eine spezielle Nachricht anzeigen im Browser

Einklappen
  • Filter
  • Zeit
Alles löschen
neue Beiträge

  • Beim Ablaufen der Session eine spezielle Nachricht anzeigen im Browser

    Wäre es möglich eine andere Nachricht anzuzeigen wenn eine Sitzung abgelaufen ist? Aktuell erscheint ja nur dieses "Oh nein.". Der User denkt dann es handelt sich um einen Fehler. Es wäre hier eleganter wenn hier auf den Ablauf der Sitzung hingewiesen wird und man beispielsweise aufgefordert wird die Seite neu zuladen. Die Meldung mit dem CSRF-Token, die erst erscheint wenn man auf den Fehler klickt, verstehen die meisten User auch nicht.

  • #2
    Ja, das funktioniert mit Groovy Web-Error-Handler.

    z.B. so

    Code:
    // decide if we must handle the error or not
    def bMyError = g_exception.isCausedBy(de.uplanet.lucy.server.types.validators.ValidateException)
    
    
    if (bMyError && g_exception?.getRootCause()?.message?.contains("de.uplanet.lucy.server.connector.web.validator.CSRFTokenRequestInputValidator"))
    {
        switch (g_language)
        {
            case "de":
                title        = "Sitzungsfehler"
                description  = "<b>Ihre Intranet Sitzung ist abgelaufen.</b> Bitte laden Sie die Seite neu."
                showEmbedded = false // equivalent to showBare = true
                break
    
            default:
                title       = "Session Error"
                description = "<b>Your intranet session has expired.</b> Please reload the page."
                showEmbedded = false // equivalent to showBare = true
                break
        }
        g_session.logout()
    }​
    Dieser Code ist schon ein paar Jahre alt - vll. hat jemand eine elegantere Lösung parat?

    Kommentar

    Lädt...
    X