検索

ホームページ  >  に質問  >  本文

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日前742

全員に返信(2)返信します

  • 阿神

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

    私の個人的な理解では、$rootScope は実際にはメモリにのみ保存され、ページが更新されると $rootScope の内容はクリアされます。
    Cookieにはそのような問題はありませんが、Cookieの保存容量には多少の制限があります

    返事
    0
  • PHPz

    PHPz2017-05-15 17:16:24

    これには、永続ストレージと一時 ($rootScope) ストレージの違いが関係します。さらに、localStorage と sessionStorage も HTML5 仕様で定義されています。さらに、上記のストレージ ソリューションを使用する場合は、オブジェクトのシリアル化と逆シリアル化が関係します。 $rootScopeを使用する方法には上記の内容は含まれません。最後に、興味があれば、さまざまな保存方法のメリットとデメリットを確認してください。 Web アプリを構築している場合は、メモリ不足時の localStorage に存在する問題について詳しく知ることができます。要約すると、データを永続化する必要があるかどうかに基づいてストレージ方法を選択します。

    返事
    0
  • キャンセル返事