6
votes

In my application, I'm loading some table using AJAX. But when user's session times out it gives me login page as response that gets loaded in table area.

I would like to redirect to login page may be in javascript when session timeout occurs during AJAX call.

2
I am too late to think a question like this and found yours. in any page load (server side) i check for user existence. if they are not logged in then i will just die a string which will contain ajaxtimeout. Most of my own libraries check for responsetext.indexof('ajaxtimeout') and in this case i will window.location = login page. - Jayapal Chandran

2 Answers

5
votes

When rendering the login page you could append a custom HTTP header to the response: X-LOGIN-PAGE: True. Then perform your AJAX call and check for the presence of this custom header in the success callback. Act accordingly if present.

0
votes

You can check for the authentication in the method being called by the AJAX call and if not found can just return a flag. In the AJAX handler in the client page, you can detect and redirect to the login page.