7

我正在使用 ngx-cookie-service 组件,但是一旦我关闭浏览器,cookie 就会消失,也许我必须设置 expire 参数但我无法得到它,低于文档所说的:

set( name: string, value: string, expires?: number | Date, path?: string, domain?: string, secure?: boolean ): void;

(我尝试了数字,但似乎不起作用)

提前致谢。

4

3 回答 3

9

我已经这样解决了

this.expiredDate = new Date();
this.expiredDate.setDate( this.expiredDate.getDate() + 7 );

//write
this.cookieService.set( 'key',JSON.stringify('value'), this.expiredDate);

//read
console.log(JSON.parse(this.cookieService.get( 'key'));   

记得注入 cookieService

  import { CookieService } from 'ngx-cookie-service';
  constructor(private cookieService: CookieService) {}

安装

npm install angular2-cookie --save
于 2018-04-25T11:29:56.337 回答
7

使用数字,这是第三个参数,其中数字表示距离到期的天数。

例如,如果您希望 cookie 在 365 天内过期,请使用:

this.cookieService.set('cookieName', cookieValue, 365);

希望有帮助!

于 2019-01-21T22:14:42.667 回答
-1

您使用的是哪个浏览器?您是否检查了浏览器的 cookie 设置?它可能被设置为在关闭浏览器窗口时删除所有 cookie。

于 2018-04-13T21:44:41.170 回答