angular.js - $cookies和$rootScope, 哪一个更适合存储用户数据信息?
过去多啦不再A梦
过去多啦不再A梦 2017-05-15 17:14:24
0
2
736
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梦

répondre à tous(2)
阿神

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

PHPzhong

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.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal