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有啥用?
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
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.