如何在 Angular 2 中添加 cookie 的过期时间(以小时为单位)?

pra*_*mar 3 cookies angular2-cookie angular

如何添加 cookie 的过期时间(以小时为单位),我可以用几天来完成。

Cookie.set('SESSION_TOKEN', sessionToken, 6); // here 6 is days
Run Code Online (Sandbox Code Playgroud)

我想要几小时内。我希望 cookie 在 6 小时后过期。

Cookie.set('SESSION_TOKEN', sessionToken, 6(hours)); // 6 hours
Run Code Online (Sandbox Code Playgroud)

下面是我正在使用的代码,但出现错误“ ‘日期’类型的参数不能分配给‘数字’类型的参数

setCookie(userObject) {
    let expire = new Date();
    var time = Date.now() + ((3600 * 1000) * 6);
    expire.setTime(time);
    console.log("expire "+expire);
    Cookie.set('USER_NAME',Base64.encode(userObject.user.email),expire);
    Cookie.set('SESSION_TOKEN',userObject.sessionToken,expire);
}
Run Code Online (Sandbox Code Playgroud)

pra*_*mar 5

我这样做过,它对我有用。

 Cookie.set('SESSION_TOKEN',userObject.sessionToken,0.25);
Run Code Online (Sandbox Code Playgroud)

实际上,如果我们给1它停留很长的时间24小时,所以我应用了数学逻辑,即6小时。

1 day -> 24 hrs
? day -> 6 hrs
(1*6)/24 -> 0.25 i.e. 6hrs
Run Code Online (Sandbox Code Playgroud)