【问题标题】:Angular Lifecycle Hook that Detects Cookie Changes检测 Cookie 更改的 Angular 生命周期钩子
【发布时间】:2018-04-07 02:21:22
【问题描述】:

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

有谁知道是否可以使用 Angular 的 Lifecycle Hooks 实时检测 cookie 的更改?或者如果有其他方法可以做到这一点?

谢谢!

【问题讨论】:

    标签: angular cookies


    【解决方案1】:

    你所说的生命周期钩子是 Angular 元素(如组件)上的钩子,所以当你的一个 cookie 过期时你无法检测到的钩子不是。

    如果我是你,我会尝试检查我的 cookie,就像每次我使用 Angular 路由器进入我的应用程序时一样。你的组件中有类似的东西:

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

    【讨论】:

    • 感谢您的回答。是的,我确实认为 Lifecycle Hooks 可能无法提供帮助,但如果我错了,我会询问它们。您的解决方案很棒,但是否可以在不检查每次路线更改的情况下实现这一目标?
    • 我想出了一个更好的方法!我有一个标题,必须出现在每个页面(模板)的顶部。我只是执行您在那里描述的检查,它适用于每次路线更改。再次感谢您的解决方案!
    猜你喜欢
    • 2018-07-24
    • 2017-11-22
    • 2018-08-30
    • 2017-02-20
    • 2018-01-11
    • 2019-06-26
    • 2017-11-13
    • 1970-01-01
    相关资源
    最近更新 更多