首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Angular4x :带过期参数的ngx-cookie-service

Angular4x :带过期参数的ngx-cookie-service
EN

Stack Overflow用户
提问于 2018-04-13 21:07:29
回答 3查看 19.5K关注 0票数 7

我正在使用ngx-cookie-service组件,但一旦我关闭浏览器,cookie就会消失,也许我必须设置expire参数,但我无法获取它,如下文档所述:

代码语言:javascript
复制
set( name: string, value: string, expires?: number | Date, path?: string, domain?: string, secure?: boolean ): void;

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

提前谢谢。

EN

回答 3

Stack Overflow用户

发布于 2018-04-25 19:29:56

我就是这样解决的

代码语言:javascript
复制
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

代码语言:javascript
复制
  import { CookieService } from 'ngx-cookie-service';
  constructor(private cookieService: CookieService) {}

安装

代码语言:javascript
复制
npm install angular2-cookie --save
票数 9
EN

Stack Overflow用户

发布于 2019-01-22 06:14:43

使用number,这是第三个参数,其中数字表示过期前的天数。

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

代码语言:javascript
复制
this.cookieService.set('cookieName', cookieValue, 365);

希望这能有所帮助!

票数 6
EN

Stack Overflow用户

发布于 2018-04-14 05:44:41

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

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49817792

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档