Bonjour,
contexte :
je travail avec des formulaires très long, les utilisateurs restent donc pendant plusieurs minutes sur une page sans effectuer d'aller/retour serveur. Lorsqu'ils appuient sur le bouton enregistrer; il arrive que leurs sessions soient expirées et donc l'enregistrement ne s'effectue pas comme il le devrait.
Ma solution :
On set un interval sur la durée de la T-1 de la session, et on enregistre le timespan d'arrivé de l'utilisateur sur la page, dans une variable JS TlastAction.
Lorsque l'utilisateur réalise un clique ou une action clavier on met à jour TlastAction.
Dans la fonction qui traite l'interval si la dernière action a été effectué il y a moins de N minutes alors envoie un aller/retour serveur en ajax qui relance la session.
Ma question :
Ce comportement est-il correct ou voyez vous des contraintes/limitations qui rendraient cette solution non viable ?
Pourquoi ma question :
Ce n'est pas habituellement un comportement que l'on rencontre sur le web.
Modifié par Su4p (26 Dec 2013 - 14:38)
contexte :
je travail avec des formulaires très long, les utilisateurs restent donc pendant plusieurs minutes sur une page sans effectuer d'aller/retour serveur. Lorsqu'ils appuient sur le bouton enregistrer; il arrive que leurs sessions soient expirées et donc l'enregistrement ne s'effectue pas comme il le devrait.
Ma solution :
On set un interval sur la durée de la T-1 de la session, et on enregistre le timespan d'arrivé de l'utilisateur sur la page, dans une variable JS TlastAction.
Lorsque l'utilisateur réalise un clique ou une action clavier on met à jour TlastAction.
Dans la fonction qui traite l'interval si la dernière action a été effectué il y a moins de N minutes alors envoie un aller/retour serveur en ajax qui relance la session.
Ma question :
Ce comportement est-il correct ou voyez vous des contraintes/limitations qui rendraient cette solution non viable ?
Pourquoi ma question :
Ce n'est pas habituellement un comportement que l'on rencontre sur le web.
Modifié par Su4p (26 Dec 2013 - 14:38)