Enregistrer l'utilisateur de l'objet dans le Stockage de Session

Je suis en utilisant Angulaire 2 et Tapuscrits et voulait économiser de l'utilisateur de l'objet, comme une variable globale, de sorte qu'il n'a pas à être récupéré plusieurs fois. J'ai trouvé le stockage de session et maintenant économiser de l'utilisateur de l'objet.

Pensez-vous qu'il est de bonne pratique de stocker ou de données est trop sensible? Si oui, quel autre type de cache pourrais-je utiliser?

Voici le code que j'utilise actuellement:

de l'utilisateur.service.ts:

getProfile() {
    let cached: any;
    if (cached = sessionStorage.getItem(this._baseUrl)) {
        return Observable.of(JSON.parse(cached));
    } else {
        return this.http.get(this._baseUrl).map((response: Response) => {
            sessionStorage.setItem(this._baseUrl, response.text());
            return response.json();
        });
    }
}

La getProfile() est appelée dans l'application.composant lorsque ngOnInit(). L'utilisateur de l'objet est également nécessaire dans d'autres composants de l'application.

Pourquoi ne pas utiliser le service?
Je ne utilisez un service. Je peux ajouter mon code.
Vous pouvez utiliser le stockage local qui, comme le stockage de session n'est disponible sur l'onglet en cours, mais persiste après la fermeture (vous devrez le supprimer explicitement). Plus de détails sur les différences entre les deux ici stackoverflow.com/questions/5523140/...

OriginalL'auteur sanyooh | 2017-01-10