2017-09-19 11 views
1

Il n'y a que deux points dans l'application où la connexion doit apparaître :Comment puis-je gérer des sessions dans angularjs avec javascript?

  1. Quand je ne suis pas connecté et je tente de visiter une page qui nécessite une connexion, par exemple ma page de profil.
  2. Lorsque j'essaie de faire une requête nécessitant une connexion, par ex. Ma session a expiré pendant que j'essaye de poster quelque chose.
+1

Vous pouvez rechercher et utiliser '$ ou' sessonStorage' coockiesStorage' $ ou 'localStorage' $ en AngularJS –

Répondre

1
use HtML5 $sessonStorage or $localStorage. 

Example 
-------- 
sessionStorage.setItem('id', userId); 
sessionStorage.getItem('id'); 
+0

est html 5 est compatible avec tous les navigateurs? – unknown123

+0

oui j'ai mis en œuvre. –

1

Avec AngularJS:

  • Pour enregistrer la valeur: $window.sessionStorage.setItem('key', 'value')
  • Pour valeur retreive: scope.name = $window.sessionStorage.getItem('key') $

Voici un petit exemple: http://jsfiddle.net/gioeleslfierro/s0pm6gcq/

Je vous suggère d'utiliser la voie angulaire avec $ window. Mais si vous voulez le faire par vous-même son assez similaire (source):

// Save data to sessionStorage 
sessionStorage.setItem('key', 'value'); 

// Get saved data from sessionStorage 
var data = sessionStorage.getItem('key'); 

// Remove saved data from sessionStorage 
sessionStorage.removeItem('key'); 

// Remove all saved data from sessionStorage 
sessionStorage.clear();