如何在angularJs 1.3中设置cookie到期时间?

时间:2017-03-30 06:57:56

标签: javascript angularjs angular-cookies

在我的应用程序中我使用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();

1 个答案:

答案 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按预期过期。

参考文献: