2016-07-26 9 views
0

私は クッキー - AngularJSは

$cookies.userName = $scope.userName; ($scope.username is a variable) 
$scope.userName = $cookies.userName; 

とHTMLで

{{userName}} 

クッキー値が正しく表示なっている、このようにクッキーを設定しています。問題は、ユーザー名と使用のログイン場合としている - AAAは、クッキーがAAAユーザーBBBログインが、Cookieの値がまだaaaあるログアウト、後aaa.

が表示されている、しかし、私はページ更新するとCookieの値はbbbと表示されます。しかし、これはリフレッシュ時にのみ発生し、通常のログイン時には以前のクッキー値を表示します。

誰も私にこの問題を解決する方法を提案できますか?

(とすぐにuは、ログインをクリックして)あなたは上記のコードはウル設定

if ($rootScope.loin=== 1){ 
     window.location.reload(); 
    } 

後に新しいクッキーplace-を設定した後$rootScope.login= 1;を配置して、ログイン画面のコントローラ上のログイン機能で

+0

ログアウト時にCookieをクリアします。ログイン時に、認証に基づいてアクセスする必要があるページがある場合に備えて、Cookieを再作成します。そのクッキーを読んで、それを基にしてください。 – Thennarasan

答えて

-1

Cookieからのスコープ

0

その後、あなたは$クッキー[ 'ユーザ名']削除

を使用することができます。

希望により、これは異なるバージョンによって異なります。

+0

私は$ cookies.remove( 'userName')を試しました。 $ cookies.removeは関数ではありません。これはクッキーのURLです - //ajax.googleapis.com/ajax/libs/angularjs/1.3.0-β1/angular-cookies.min.js – JavaLearner1

+0

私は答えを更新しました –

+0

クッキーは削除されていますが、変数私は$ scope.username = "null"を作成しようとしましたが、ログイン時にクッキー値もヌルで、リフレッシュ時にクッキー値を取得しています... – JavaLearner1