我有一个Angular 5应用程序,它将一些信息存储在cookie中。我想使用Lifecycle Hook来检测cookie何时到期并在它之后运行一些代码。我已尝试使用OnChanges
和AfterContentInit
,但无济于事。
有没有人知道是否可以使用Angular的Lifecycle Hook实时检测cookie的变化?或者,如果有另一种方法吗?
谢谢!
答案 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);
}