Comment vérifier si la session expire à l'aide de JavaScript

Je souhaite rediriger l'utilisateur vers la "page de connexion" de n'importe où dans l'application une fois que la session a expiré.

Comment puis-je accomplir cela en utilisant JavaScript?

Une implémentation typique d'une session nécessite deux choses:

  1. Un cookie dans le navigateur
  2. Un enregistrement côté serveur de la session associée au numéro stocké dans le cookie

Ces cookies sont généralement configurés en tant que cookies de session. Ils expirent lorsque le navigateur ferme. Ainsi, vous n'avez pas à vous soucier de les tester pour y parvenir.

Pour savoir si la session est toujours valide sur le serveur, vous devez (périodiquement) faire une requête HTTP au serveur (vous pouvez le faire avec Ajax) et demander au serveur de fournir des informations sur la durée de vie de la session.

Une solution simple serait de renvoyer vrai ou faux, puis redirection (en définissant location.href ) s'il est faux.

Une solution plus efficace serait de renvoyer le temps restant à vivre pour la session et d'utiliser cette information pour déterminer quand à côté de vérifier (et rediriger si elle est 0). Un plus

Il n'est pas nécessaire de faire une vérification périodique de la session qui expire, la meilleure chose que vous pouvez faire, c'est que vous pouvez vérifier quand l'événement est déclenché sur le front-end. Dites comme avant de soumettre / avant le clic, etc. Le temps du serveur est une ressource clé dont nous avons besoin Pour réussir à améliorer les performances de l'application.