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有啥用?
阿神2017-05-15 17:16:24
私の個人的な理解では、$rootScope は実際にはメモリにのみ保存され、ページが更新されると $rootScope の内容はクリアされます。
Cookieにはそのような問題はありませんが、Cookieの保存容量には多少の制限があります
PHPz2017-05-15 17:16:24
これには、永続ストレージと一時 ($rootScope) ストレージの違いが関係します。さらに、localStorage と sessionStorage も HTML5 仕様で定義されています。さらに、上記のストレージ ソリューションを使用する場合は、オブジェクトのシリアル化と逆シリアル化が関係します。 $rootScopeを使用する方法には上記の内容は含まれません。最後に、興味があれば、さまざまな保存方法のメリットとデメリットを確認してください。 Web アプリを構築している場合は、メモリ不足時の localStorage に存在する問題について詳しく知ることができます。要約すると、データを永続化する必要があるかどうかに基づいてストレージ方法を選択します。