Tôi đang tạo webapp bằng Tapestry kết hợp với Spring Security và thư viện jQuery bên cạnh Prototype. Khi người dùng nhấp vào liên kết sau khi phiên của anh ấy hết hạn, anh ấy sẽ tự động được chuyển hướng đến trang đăng nhập. Điều này, tất nhiên, không hoạt động cho các liên kết, kích hoạt một yêu cầu AJAX.Lỗi thời gian chờ của phiên AJAX trong ứng dụng Tapestry
Tôi biết, đây là sự cố phổ biến với bất kỳ loại ứng dụng web nào (ví dụ: http://www.openjs.com/articles/ajax/session_timeout.php). Có giải pháp thực hành tốt nhất cho Tapestry 5 không?
EDIT Các giải pháp sau đây (nhờ Henning) làm việc cho tôi:
Ajax.Responders.register( { onException: function() { window.location.reload(); } });
Trong trường hợp của một sự thất bại trong một cuộc AJAX gọi một tải lại trang được kích hoạt, do đó kết quả chuyển hướng để đăng nhập -trang. Nó vẫn cần một số điều chỉnh (ví dụ như hiển thị một thông báo lỗi thay vì chuyển hướng), nhưng sử dụng Ajax.Responders
về cơ bản có vẻ là một cách tốt để làm điều đó.
làm những gì tác giả đề xuất trong bài viết. gặp nó từ javascript. – Adeel
Chỉ cần tải lại trang là một giải pháp rất thanh lịch; Tôi sẽ làm cho rằng mặc định mới cho các ứng dụng của tôi. Cảm ơn! – Henning