Angularjs में सभी कुकीज़ को कैसे निकालें?




cookies angular-cookies (2)

मैं इस तरह एक कुकी सेट कर सकता हूँ:

$cookieStore.put('myCookie','I am a cookie');

और मैं इसे हटा सकता हूं

$cookieStore.remove('myCookie');

लेकिन मैं सभी कुकीज़ कैसे हटा सकता हूं?


ठीक है, जाहिर है यह सबसे अच्छा समाधान नहीं हो सकता है, लेकिन मुझे एक कामकाज मिल गया है:

angular.forEach($cookies, function (v, k) {
    $cookieStore.remove(k);
});

लेकिन अगर कोई बेहतर समाधान हो तो मैं अभी भी सराहना करता हूं। मैं वास्तव में उत्सुक हूं कि अंतर्निहित $cookieStore.removeAll() विधि क्यों नहीं है ...

स्थापित करने के लिए ngCookies मॉड्यूल की आवश्यकता है।

संपादित करें

1.4 संस्करण के साथ, $cookieStore को बहिष्कृत किया गया है। इसके बजाय आप $cookies सेवा का उपयोग कर सकते हैं। $cookies.getAll() साथ सभी कुकीज़ प्राप्त करें और $cookies.getAll() remove $cookies.remove('key') साथ प्रत्येक को हटा दें।

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

यदि आप इस पृष्ठ पर हैं और आप पुराने प्रोजेक्ट पर काम कर रहे हैं जो कोणीय 1.3.x या उससे कम का उपयोग करता है, तो आप इसका उपयोग कर सकते हैं

$cookies.cookieKey = undefined;
delete $cookies['cookieKey'];




angular-cookies