2009-02-05 9 views
6

Jakie są najlepsze praktyki w realizacji AJAX ramy i obchodzenia „special” przypadki jak:najlepszych praktyk dla AJAX wdrażania ramowej

  • limitu czasu sesji na AJAX rozmowy (przekierowanie do strony logowania, błąd, zignorować. ..)
  • wyjątki Server w żądania AJAX
  • stan sesji serwera w wielu następujących AJAX wzywa
  • Przeglądarka przeładowania strony, gdzie rozmowy AJAX poczyniono
  • Browser z powrotem do strony, na której wzywa AJAX poczyniono
  • Opóźnione AJAX żąda
  • ...

Pomocne będą wszelkie artykuły, książki, powiadomienia .... Zarówno ogólna AJAX, jak i wyspecjalizowana w przypadku niektórych implementacji po stronie serwera.

(Mój przypadek jest jawa, komponent oparty stan pełna framework UI, Ajah jest jak AJAX (asynchroniczny java-script i HTML)

UWAGA: Byłem googlowania na chwilę i wszystko znalazłem są artykuły o tym, jak AJAX jest fajny lub jak go zaimplementować za pomocą jakiegoś frameworka, nic o tym, jak napisać taką frameworię, jakie są ogólne problemy, kiedy to robię, itd ...

+0

Twoje pytanie sprawia wrażenie, że chcesz samodzielnie stworzyć framework AJAX.Czy to naprawdę chcesz lub chcesz utworzyć aplikację przy użyciu środowiska AJAX? –

+0

Tak, wrażenie było prawidłowe. Chcę stworzyć framework AJAX. W rzeczywistości już go mam i chcę go ulepszyć. Jest to część firmowej, autorskiej platformy internetowej, która została uruchomiona wiele lat temu, kiedy nie było żadnych frameworków opartych na komponentach w świecie Java ... – Juraj

Odpowiedz

1

Nie znam strony internetowej ani książki z wszystkimi odpowiedziami, ale być może masz jakąś wskazówkę:

Już miałem problem z sesją i oto co myślałem:

  • Myślę, że najlepszym sposobem, aby poradzić sobie z sesji timeout, aby wyświetlić wiadomość do użytkownika, kilka minut przed timeout , mówiąc, że sesja wkrótce wygaśnie co oznacza, że ​​stracił to, co zrobił. Komunikat: powinien zawierać link ajax, który wyśle ​​żądanie do serwera w celu skasowania limitu czasu sesji i zamknięcia tego komunikatu przez .
  • Jeśli użytkownik nie znajduje się w przedniej części ekranu i upłynął limit czasu sesji, można wyświetlić zamknięcie poprzedniej wiadomości i wyświetlić komunikat informujący, że sesja wygasła, i zaproponować ponowne załadowanie strony przez zapisanie. dane wejściowe użytkownika, jeśli takie istnieją (lub przynajmniej powiedz, że straci to, co ostatecznie wpisał).

W oder obsługiwać przeglądarki „Wstecz” lub „Reload” działania, gdy używany Ajax, myślę, że należy przyjrzeć się reallysimplehistory projektu, który pozwala na ustawienie stanu o kawałku URL.

Ponadto przeczytałem książkę Ajax Patterns and Best Practices, która daje mi pewną radę na temat konkretnych problemów z Ajax. Być może to ci pomoże.

+0

thx za odpowiedź. Osobiście nie podoba mi się pomysł komunikatu kilka minut przed upływem limitu czasu sesji. Myślę, że 99% użytkowników nie jest obecnych i nie kliknie, aby odzyskać sesję ... Istnieje kilka świetnych postów na temat historii i tworzenia zakładek na stronie głównej RSH. dzięki – Juraj

Powiązane problemy