如何在Angular应用中设置CookieService的到期时间

时间:2018-07-25 06:06:35

标签: node.js angular npm

我正在使用ngx-cookie-service软件包。我可以设置,获取,删除,删除所有cookie,但是如何设置cookie的过期时间,以使其在该时间间隔后自动过期/删除。

感谢回复

2 个答案:

答案 0 :(得分:0)

看看它的set方法的github link示例。 哪个是

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

因此,您有第三个可选的expiry参数

答案 1 :(得分:0)

我有设置过期时间的代码:

@Injectable()
export class AuthService {

   private cookieExpireTime: Date;

   constructor(private cookieService: CookieService) {
   }

   // Set time expired
   setCookieExpireTime() {
       let expireTime = 'your_time';
       this.cookieExpireTime = new Date(expireTime * 1000);
   }

   // Get time expired 
   getCookieExpireTime(): Date {
       return this.cookieExpireTime;
   }

   // Delete
   deleteTimeExpired(){
      this.cookieService.delete('expiredtime');
   }

   // Set time expired for token
   setTokenCookie(data: any) {
       this.cookieService.set('token_store', JSON.stringify(data), this.getCookieExpireTime());
   }

}

我希望这段代码可以为您提供帮助。