recherche

Maison  >  Questions et réponses  >  le corps du texte

angular.js - $cookies和$rootScope, 哪一个更适合存储用户数据信息?

if (user.username && user.password) {
    loginService.loginUser(user).then(
        function(response) {
            $cookies.put("token", response.token)
            $rootScope.token = response.token
            $cookies.put("username", response.username)
            }
}

token直接放在$rootScope也可以达到存储的目的,所以$cookies有啥用?

过去多啦不再A梦过去多啦不再A梦2743 Il y a quelques jours743

répondre à tous(2)je répondrai

  • 阿神

    阿神2017-05-15 17:16:24

    Ma compréhension personnelle est que $rootScope n'est en fait stocké qu'en mémoire. Si la page est actualisée, le contenu de $rootScope sera effacé.
    Les cookies ne posent pas de tels problèmes, mais la capacité de stockage des cookies est quelque peu limitée

    répondre
    0
  • PHPz

    PHPz2017-05-15 17:16:24

    Cela implique la différence entre le stockage persistant et le stockage temporaire ($rootScope). De plus, localStorage et sessionStorage sont également définis dans la spécification HTML5. De plus, si vous utilisez la solution de stockage ci-dessus, cela impliquera la sérialisation et la désérialisation des objets. La méthode d'utilisation de $rootScope n'implique pas le contenu ci-dessus. Enfin, si vous êtes intéressé, découvrez les avantages et les inconvénients des différentes méthodes de stockage. Si vous créez une application Web, vous pouvez mieux comprendre les problèmes existant dans localStorage avec une mémoire faible. Pour résumer, choisissez une méthode de stockage en fonction de la nécessité ou non de conserver les données.

    répondre
    0
  • Annulerrépondre