Hello, I''m looking for a recipe to handle session logged out or expired in an ajax calls. For instance, lets say we have a form submission in ajax that the user needs to be authenticated to perform this action. I''d like to at least notice the user that he is not logged in anymore or even better prompt an authentication form. Any suggestions? Rémi -- Posted via http://www.ruby-forum.com/.
Andrew Timberlake
2009-Apr-24 16:09 UTC
Re: Recipe to handle session expiration in ajax calls
On Fri, Apr 24, 2009 at 5:12 PM, Rémi Gagnon <rails-mailing-list-ARtvInVfO7ksV2N9l4h3zg@public.gmane.org> wrote:> > Hello, > > I''m looking for a recipe to handle session logged out or expired in an > ajax calls. For instance, lets say we have a form submission in ajax > that the user needs to be authenticated to perform this action. I''d > like to at least notice the user that he is not logged in anymore or > even better prompt an authentication form. > > Any suggestions? > > RémiJust return the relevant information from your Ajax call If you''re using RJS, you could do render :update do |page| if authenticated? page.redirect_to login_path else page.alert("You''re authenticated") end end Andrew Timberlake http://ramblingsonrails.com http://www.linkedin.com/in/andrewtimberlake "I have never let my schooling interfere with my education" - Mark Twain
Or do you want to periodically make an AJAX call to check if the user is still logged in? If that is the case you could use the Prototype PeriodicalExecuter method to call the server and verify that the user is still logged in. I assume you have some server side sweep that logs out old sessions. Combined with the periodic AJAX call, the user would be notified that they were logged out or even better give them an update that they are about to be logged out! On Apr 24, 8:12 am, Rémi Gagnon <rails-mailing-l...-ARtvInVfO7ksV2N9l4h3zg@public.gmane.org> wrote:> Hello, > > I''m looking for a recipe to handle session logged out or expired in an > ajax calls. For instance, lets say we have a form submission in ajax > that the user needs to be authenticated to perform this action. I''d > like to at least notice the user that he is not logged in anymore or > even better prompt an authentication form. > > Any suggestions? > > Rémi > -- > Posted viahttp://www.ruby-forum.com/.