检测Cookie更改的角度生命周期钩子

时间:2018-04-06 18:07:31

标签: angular cookies

我有一个Angular 5应用程序,它将一些信息存储在cookie中。我想使用Lifecycle Hook来检测cookie何时到期并在它之后运行一些代码。我已尝试使用OnChangesAfterContentInit,但无济于事。

有没有人知道是否可以使用Angular的Lifecycle Hook实时检测cookie的变化?或者,如果有另一种方法吗?

谢谢!

1 个答案:

答案 0 :(得分:2)

生命周期钩子你正在谈论的是像组件这样的Angular元素的钩子,所以当你们其中一个cookie过期时,你们无法检测到它们。

如果我是你,我会尝试检查我的cookie,就像每次我使用Angular Router在我的应用程序中移动一样。你的组件中有类似的东西:

constructor(private router: Router) {
   this.router.events
     .filter(e => e instanceof NavigationEnd)
     .subscribe(_ => // Get your cookie and check it);
}