2017-01-05 5 views
1

Ich habe ein Problem beim Entfernen von Cookies für eine bestimmte Domäne.Entfernen von Cookies in angularjs

Wenn die Cookies unter say domain, a.b.io gesetzt wurden, wurden sie durch diesen Code gelöscht.

$scope.clearStorage = function(){ 
      $localStorage.$reset(); 
      var cookies = $cookies.getAll(); 
      angular.forEach(cookies, function (v, k) { 
       $cookies.remove(k); 
      }); 

Aber wenn ich es in die Domäne b.io gesetzt es funktioniert nicht. Versucht, das Problem zu debuggen, ist der Wert von k korrekt, aber $ cookies.remove entfernt das Cookie einfach nicht.

+0

Welche Version verwenden Sie derzeit? –

+1

probiere '$ cookies.remove (k, {domain: 'b.io'}}' ' –

+1

@RitikSaxena Das funktioniert! Vielen Dank –

Antwort

0

Versuchen Sie diesen Code für Lösch Cookie

$cookieStore.remove("userInfo"); 

EDIT: Seit v1.4 $ cookieStore ist veraltet (siehe docs), so von dieser Version auf die Sie verwenden sollten:

$cookies.remove("userInfo"); 

mehr Details anzeigen: https://stackoverflow.com/a/20988750/7255740