在我的应用程序中我使用angularJS 1.3,当我使用$cookies
存储一些值时,我需要设置1分钟的cookie到期时间。 angularJs 1.3 $cookies
服务没有提供方法来提供到期时间。
这是我到目前为止尝试的代码。
var x = new Date();
x.setMinutes(x.getMinutes() + 1);
$cookies['showStartUpScreen'] = value + ';expires=' + x.toGMTString();
答案 0 :(得分:1)
1.4中添加了设置cookie过期时间的功能,以及Angular如何使用Cookie的大修。但是,在1.3中,您可以使用普通JS来设置带有过期的cookie,因为Angular会轮询cookie更改。
var date = new Date();
var expireTime = date.getTime() + 5000 // 5 seconds
date.setTime(expireTime);
console.log(date)
document.cookie = 'myFavorite=ok;expires='+date.toGMTString()+';path=/';
// Retrieve cookie using both vanilla and Angular
console.log(document.cookie)
var theCookie = $cookies.myFavorite
console.log(theCookie)
我在CodePen上设置了一个概念验证,您可以在5秒后按下按钮,以显示Cookie按预期过期。
参考文献: