Javascript 如何删除ngCookie(角度Cookie)
启动应用程序时,我创建了一个名为“stateCookie”的cookie。当我改变状态时,我将变量添加到cookie中。当我注销时,我希望此cookie被完全销毁或清空 我已经做了,但是饼干仍然存在。ie: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} 黑客补丁 返回登录状态后,我可以
$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()()