我正在使用ngx-cookie-service组件,但是一旦我关闭浏览器,cookie就会消失,也许我必须设置expire参数,但我无法得到它,低于文档所说的内容:< / p>
set( name: string, value: string, expires?: number | Date, path?: string, domain?: string, secure?: boolean ): void;
(我试过数字,但似乎没有用)
提前致谢。
答案 0 :(得分:2)
我已经解决了这个问题
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
答案 1 :(得分:2)
使用数字,这是第三个参数,其中数字表示直到到期的天数。
例如,如果您希望Cookie在365天后过期,请使用:
this.cookieService.set('cookieName', cookieValue, 365);
希望有帮助!
答案 2 :(得分:0)
您使用的是哪种浏览器?您检查了浏览器cookie设置吗?它可能被设置为在关闭浏览器窗口时删除所有cookie。