AngularJs $ cookies无法使用到期时间

时间:2016-05-04 05:34:05

标签: javascript angularjs

我正在尝试使用到期时间设置Cookie,但当我回来时,它显示未定义

我这样设置,

 $cookies.put('accessToken', JSON.stringify(userObj), {expires: expiry});

有谁能建议我怎样才能以正确的方式得到这个?

2 个答案:

答案 0 :(得分:1)

根据文件,expires必须是 String of the form "Wdy, DD Mon YYYY HH:MM:SS GMT" or a Date object indicating the exact date/time this cookie will expire.。您确定expiry是具有指定格式的String对象还是Date对象?

答案 1 :(得分:0)

使用ngCookies模块在1.4.0版本的角度中可以实现这一点:

https://docs.angularjs.org/api/ngCookies/service/ $饼干

var expireDate = new Date();
  expireDate.setDate(expireDate.getDate() + 1);

$cookies.put('someToken','blabla',{
  expires: expireDate 
});