23 Kwiecień

Długi czas nieaktywności i utrata danych – już nie!

Bolączką wielu (a może większości?) systemów informatycznych działających w oparciu o przeglądarkę internetową (tzw. aplikacje server-side) jest fakt, iż takie programy obsługiwane są najczęściej przez mechanizm sesji. Czas „życia” sesji uzależnia działanie naszej przeglądarki internetowej (zamknięcie przeglądarki jest równoznaczne z zakończeniem trwającej sesji) oraz czas ewentualnej nieaktywności użytkownika, po którym serwer automatycznie zakończy bieżącą sesję.

Z pewnością brzmi to dość pokrętnie, dlatego przygotowaliśmy kilka przykładów „z życia wziętych”.

Tworzymy nową wiadomość e-mail w internetowym systemie pocztowym (np. Active.Mail dostarczany przez firmę NetArt), jej redagowanie zabiera trochę czasu, do tego robimy przerwę na kawę oraz inne czynności. Po 30 minutach wiadomość jest gotowa do wysłania, jedno kliknięcie w przycisk WYŚLIJ WIADOMOŚĆ … ale w miejsce komunikatu „Wiadomość została wysłana” widzimy okienko formularza logowania – serwer zakończył działanie bieżącej sesji z uwagi na dłuższy czas nieaktywności użytkownika i aby rozpocząć nową sesję należy się powtórnie zalogować. W takiej sytuacji dane powinny zostać zachowane w pamięci tymczasowej, aby po zalogowaniu użytkownik zobaczył formularz redagowania nowej wiadomości e-mail wraz z jego zawartością! Jednak w praktyce najczęściej jest inaczej – nasze dane zostały utracone.

Pracujemy w systemie klasy CMS (System Zarządzania Treścią) – redagowana jest podstrona tekstowa z np. opisem działalności firmy. Jeżeli tekst nie został wcześniej opracowany, jeżeli fotografie nie zostały wcześniej właściwie dobrane … cała operacja może trwać nawet kilkadziesiąt minut. Sytuacja bardzo podobna do tej opisanej powyżej. Po próbie zapisania podstrony – tworzonej przez ostatnie kilkadziesiąt minut! – system gubi dane i prosi o ponowną inicjację sesji (okienko logowania).

Opisane sytuacje generują (niemały) stres oraz poczucie straconego czasu (delikatnie mówiąc).  I po co to wszystko!? Uwieńczeniem roku 2009 i pierwszego kwartału 2010 było stworzenie modułu, za sprawą którego dane generowane w aplikacji klasy CMS, którą oferujemy naszym klientom nie zostaną utracone w momencie wygaśnięcia sesji! System zapamięta wszystko co zostało przez nas zredagowane i po powtórnym zalogowaniu ujrzymy wypełniony formularz gotowy do przesłania „dalej”.

2 odpowiedzi do “Długi czas nieaktywności i utrata danych – już nie!”

  1. Wojtek S. pisze:

    Świetnie, że takie rozwiązanie powstało. niestety, straciłem już kilka razy tekst, podobnie redaktorzy mojego serwisu. zawsze boję się, że stracę artykuł, więc zapisuję go jako niewidoczny, kopiuję w plik tekstowy itp. Teraz już chyba nie trzeba będzie tego robić.

  2. Łukasz Piec pisze:

    Niestety, w umowie na wyprodukowane przez naszą firmę serwisy internetowe nie ma gwarancji polegającej na okresowej aktualizacji systemu – aktualizacja w tym przypadku jest odpłatna.

    Jeżeli chcesz podłączyć funkcję do swojego portalu zachęcam do kontaktu, ustalone zostaną warunki finansowe.

Dodaj nowy komentarz

Komentarz
  • Comment Spam Protection by WP-SpamFree