Angular2 - la meilleure Façon de gérer expiré jeton d'authentification?

Je suis en utilisant Angulaire 2.1.2.

J'ai un jeton d'authentification (à l'aide de angular2-jwt) et si elle expire mon webApi appel échoue avec une erreur 401. Je suis à la recherche d'une solution où l'utilisateur ne perdrez pas les données d'entrée.

Je peux attraper cette 401 et ouvrir un modal avec la connexion. Ensuite, l'utilisateur se connecte, le modal s'en va, et qu'ils voient leur écran de saisie. Cependant, l'échec de la demande montrent des erreurs, donc j'ai besoin de retraiter les demandes. Si c'est un routeur de naviguer dans les données initiales n'a pas chargé.

J'ai pu recharger la page, mais si je le routeur.accéder à la même page, il ne semble pas réellement de recharger la page. Je ne veux pas faire un rechargement complet de la page sur le single page app. Est-il un moyen pour forcer le routeur.accédez à exécuter, même si c'est la page en cours?

Re-la navigation est toujours un problème car je voudrais perdre les nouvelles données d'entrée qui ne l'a pas sauvé.

Idéalement, la demande serait tout simplement "pause" jusqu'à ce que l'utilisateur se connecte à partir du modal. Je n'ai pas trouvé un moyen de le mettre en œuvre.

Des idées?
Est-il une meilleure pratique?

Ce sujet de la manipulation de l'état de l'application avec Redux?
Si vous lier aux données d'un service partagé, il n'est pas perdu après renavigate. Semblable à la Redux suggestion.
Est-il besoin d'être sauvé, même si la page est rechargée ?

OriginalL'auteur Don Chambers | 2016-11-04