使用Angularjs我正在使用移动应用程序,我需要在注销后清除cookie。我使用的服务是cookie验证,因此在注销后我需要清除它们。
为此,我尝试了传统的JS程序来清除这些cookie,但是没有用。
在对其进行更多研究后,我添加了angular-cookies libary,并使用ngCookies访问了我的范围内的$cookies和$cookieStore。我收到的所有examples或SO帖子都说明了如何使用$cookies
和$cookieStore
添加/修改/删除新Cookie。
但我不是自己设置cookie,它是像JSESSIONID,SMSESSION..so一样动态设置的(一个大字符串)。当我尝试$cookieStore.get('JSESSIONID')
结果未定义时。
AFAIK cookie是关键值对,如果是,那么为什么我得到未定义。 (我在某处错了)
无论如何,我可以读取所有cookie并使用angular-cookies库重置/清除它们。
答案 0 :(得分:0)
试试这个。它将遍历存储的cookie并动态删除它们。
angular.forEach($cookies, function(value, key) {
$cookieStore.remove(key);
});