Uploaded image for project: 'onedata'
  1. onedata
  2. VFS-11143

Show the "session expired" message when needed

    • Icon: Improvement Improvement
    • Resolution: Unresolved
    • Icon: Minor Minor
    • None
    • None
    • None
    • None
    • 3

      • jeśli mam cookiesy i nie mogę nawiązać sesji to powinno pokazać mi session expired? - jeśli ktoś się wcześniej zalogował oraz się umyślnie nie wylogowywał i wchodzi do przeglądarki i nie może nawiązać sesji, to powinien zobaczyć komunikat "Your session has expired."
      • jeśli stracę ważność sesji (cookie) i nie mogę załadować iframe'ów providerów to trzeba coś z tym zrobić
      • na ciastku SID jest ustawiany Expire time, jeśli ten czas zostanie przekroczony to przeglądarka zdaje się, że go od razu usuwa - trzeba by zrobić jakąś flagę, że tutaj była sesja i nie zostało wylogowane

      Jeśli to backend zerwie połączenie, bo w innym oknie się wylogowaliśmy, to ustawiane jest ciastko sessionExpired=1, ale jest ono globalne na domenę, więc jeśli jedno okno się przeładuje, to w nim zobaczymy komunikat "Your session has expired.", ale w innych już nie (niżej opisany scenariusz).

      Teraz jest błędne zachowanie: mam otwarte 3 okna, wylogowuję się w nr 1, w losowym oknie mam komunikat: "Your session has expired.", a w reszcie nie mam. Może się coś ścignął i komunikat pojawi się w nr 1 (chociaż to raczej mało prawdopodobne). Nie powinno być tam tego komunikatu, bo człowiek nacisnął umyślnie logout.

      W zasadzie w powyższym przypadku komunikat "your session has expired" jest błędny - powinien raczej mówić, że zostałem jakoś wyrzucony z sesji (bo przecież ktoś mógł kliknąć w logout).

       


      w projekcie backendowym gui jest plik gui_session.erl, a w nim:

      -define(COOKIE_TTL, gui:get_env(session_cookie_ttl, 604800)). % 7 days
      -define(COOKIE_REFRESH_INTERVAL, gui:get_env(session_cookie_refresh_interval, 3600)). % 1 hour
      -define(COOKIE_GRACE_PERIOD, gui:get_env(session_cookie_grace_period, 20)). 

      można sobie ustawić te wartości na mniejsze, żeby reprodukować znikanie ciastka

            plgjliput Jakub Liput
            plgjliput Jakub Liput
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated: