Javascript 如何删除ngCookie(角度Cookie)

Javascript 如何删除ngCookie(角度Cookie),javascript,angularjs,cookies,angular-cookies,Javascript,Angularjs,Cookies,Angular Cookies,启动应用程序时,我创建了一个名为“stateCookie”的cookie。当我改变状态时,我将变量添加到cookie中。当我注销时,我希望此cookie被完全销毁或清空 我已经做了,但是饼干仍然存在。ie:$cookies.remove('stateCookie') 注销和登录后: >>刷新cookie{“ticker”:“SPY”,“term_id_1”:5112166,“term_id_2”:30111615,“term_id_3”:13064871} 黑客补丁 返回登录状态后,我可以

启动应用程序时,我创建了一个名为“stateCookie”的cookie。当我改变状态时,我将变量添加到cookie中。当我注销时,我希望此cookie被完全销毁或清空

我已经做了,但是饼干仍然存在。ie:
$cookies.remove('stateCookie')

注销和登录后:
>>刷新cookie{“ticker”:“SPY”,“term_id_1”:5112166,“term_id_2”:30111615,“term_id_3”:13064871}


黑客补丁 返回
登录状态后,我可以通过调用window.reload清除cookie

$state.go('login',{})。然后(()=>window.location.reload(true))

尝试以下操作:

this.logout = () => AuthFactory.webservice_logout().then((res) => {
    // $cookies.remove('stateCookie');
    var cookies = $cookies.getAll();
    console.log(cookies);
    angular.forEach(cookies, function(value, key) {
        $cookies.remove(key);
    });

    // console.log('$cookies', $cookies);

    // $cookies.map((value, key) => {
    //  $cookies.remove(key);
    // });

    const refreshCookie = $cookies.get('stateCookie');
    console.log('!!!refreshCookie', refreshCookie);
    $state.go('login', {}).then(() => {
        $state.reload();
    });
});
试试这个:

this.logout = () => AuthFactory.webservice_logout().then((res) => {
    // $cookies.remove('stateCookie');
    var cookies = $cookies.getAll();
    console.log(cookies);
    angular.forEach(cookies, function(value, key) {
        $cookies.remove(key);
    });

    // console.log('$cookies', $cookies);

    // $cookies.map((value, key) => {
    //  $cookies.remove(key);
    // });

    const refreshCookie = $cookies.get('stateCookie');
    console.log('!!!refreshCookie', refreshCookie);
    $state.go('login', {}).then(() => {
        $state.reload();
    });
});

试过之后,cookie仍然存在:(同样在登录之后,cookie仍然存在:(同样在loginOk之后)这很有效,但是我仍然必须使用
window.location.reload(true)
而不是
$state.reload()
好吧,这很有效,但是我仍然必须使用
window.location.reload(true)
而不是
$state.reload()()