Angular4x : ngx-cookie-service with expire parameter



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

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

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

提前谢谢。

我已经这样解决了

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'));   

记得注入饼干服务

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

安装

npm install angular2-cookie --save
使用 number,

这是第三个参数,其中 number 表示到期前的天数。

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

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

希望对您有所帮助!

最新更新