2017-01-05 47 views
1

我在刪除設置爲特定域的cookie時遇到問題。在angularjs中刪除cookie

當cookie設置爲say域時,a.b.io它們被此代碼刪除。

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

但是,當我將它設置爲域b.io它無法正常工作。試圖調試的問題,k的值是正確的,但$ cookies.remove根本不是刪除cookie。

+0

你目前使用哪個版本? –

+1

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

+1

@RitikSaxena This works!謝謝 –

回答

0

嘗試使用刪除Cookie驗證碼

$cookieStore.remove("userInfo"); 

編輯:由於V1.4 $的CookieStore已被否決(見docs),所以從那個版本上,你應該使用:

$cookies.remove("userInfo"); 

更多詳情查看:https://stackoverflow.com/a/20988750/7255740