18

現在、angulajsアプリを使用しています。angular.jsでクッキーをクリアする方法

クッキーにいくつかの値を保存します。だからangular-cookies-minスクリプトを使用していくつかの値をクッキーに追加しました

私はこの値をクッキーの保存値に使用しました。

ここでクッキーをクリアしたいですか?どうすればいいですか?

答えて

48

EDIT

$cookieStore.remove("userInfo"); 

削除クッキーのために、このコードを試してみてください:使用する必要があり、そのバージョンから、あなたのようV1.4 $cookieStoreは、(docsを参照してください)推奨されていませんので:

$cookies.remove("userInfo"); 
+0

UPを支援します。それが今の角1.4で非推奨になります、$クッキーを使用することを好みます。 – Digix

+6

$ cookies.remove( 'user'); var cookie = $ cookies.get( 'user');私はいつも価値を得るので、それは何を削除しているのですか? –

+0

@AliAdravi:私にも同じ問題があります。 – Rubyist

6

私はある答えを見つけました

オプション1

delete $cookies["userInfo"] 

オプション2

.controller('LogoutCtrl', ['$scope', '$cookies', function ($scope,$cookies) { 

    $cookies.userInfo = undefined; 

}]); 
+0

私のために働かない。 – ijse

2
angular.forEach($cookies, function (cookie, key) { 
    if (key.indexOf('NAV-') > -1) { 
     $window.sessionStorage.setItem(key, cookie); 
     delete $cookies[key]; 
    } 
}); 

は、上記のコードは、私の作品がクローム検査ユーティリティの「リソース」タブでは、クッキーが削除されていないことを示し続けます。私はクッキーが実際にそれらをプリントアウトすることにより、削除されていることを確認:

console.log('START printing cookies AFTER deleting them'); 
angular.forEach($cookies, function (cookie, key) { 
    console.log(key + ': ' + $cookies[key] + '\n'); 
}); 
console.log('DONE printing cookies AFTER deleting them'); 

希望は、これが

関連する問題