2016-12-16 3 views
1

Ich arbeite an einer angularjs App und ich habe das folgende Problem. Eine meiner Anweisungen ist die oberste Navigationsleiste mit Details zum Benutzer. Wie login, registrieren, ausloggen etc.

Dann habe ich einen Service für die Abmeldung und Anmeldung. Ich werde die Abmeldung posten, die die kleinere ist.

authService.logout = function() { 

     $cookieStore.remove('token'); 
     $state.go('home', {}, { reload: true }); 

    } 

versuchte ich alles, was ich in Google und Stackoverflow gefunden, aber noch halten sie den usernav Controler mit den alten Daten, bis ich die Seite manuell aktualisieren.

+0

welche Daten insbesondere bleibt? – Ladmerc

+0

Ich habe ein paar ng-show and hide für authentifizierte Benutzer. Nach dem Anmelden oder Abmelden benutze ich den $ state.go von der automatischen Steuerung, um in den Heimatstatus umzuleiten. Der usernav-Bereich enthält jedoch die vorherigen Daten. – Tasos

+0

beim Abmelden, können Sie entweder löschen Sie alle Eigenschaften im Usernav eins nach dem anderen löschen oder usernav ein leeres Objekt – Ladmerc

Antwort

0

Sie müssen von Header-Token entfernen und dann Cookies versuchen so diese

$http.defaults.headers.remove = ['Authorization']; 
$cookieStore.remove('globals');