Asynchroniczne uruchamianie długotrwałego procesu

W naszej aplikacji internetowej użytkownik może dokonać zmiany wymagającej aktualizacji wielu tabel baz danych. Czas ładowania dla wszystkich, które mogą wynosić do 30 sekund. Nie chcę, aby użytkownik czekał, aż to się zakończy, zanim przejdziesz do innej strony.

Umieściłem długo działający kod na własnej stronie (powiedzmy „updateinfo.aspx”) i wypróbowałem kilka rozwiązań, w tym wywołania jQuery AJAX do „updateinfo.aspx” lub załadowanie pliku obrazu, który wywołuje „updateinfo.aspx” . We wszystkich przypadkach nie mogę nawigować z oryginalnej strony HTML, która spowodowała wywołanie AJAX na inną stronę HTML, podczas gdy „updateinfo.aspx” jest wykonywane. Chrome mówi, że żądanie „updateinfo.aspx” oczekuje. Po kliknięciu łącza, aby przejść do oryginalnej strony HTML, „Czekamy na przykład.org ...”, dopóki strona AJAX nie zostanie zakończona, a następnie nastąpi przejście do następnej strony HTML, a nowa strona masa.

W ten sposób pokonuje to cel umieszczenia długotrwałego kodu na stronie AJAX. Strona użytkownika wyświetla się szybko, ale nie może kontynuować swojego dnia, przechodząc do innej strony, dopóki strona AJAX nie zostanie zakończona. Nie obchodzi mnie wyjście strony AJAX.

jakieś pomysły?

questionAnswers(1)

yourAnswerToTheQuestion