刷新Angular项目后如何避免注销?

时间:2018-07-20 19:18:50

标签: angular

我在Angular 4中的一个项目中,登录后,我需要避免在用户刷新页面(F5)时注销系统。我可以更改任何参数来避免这种行为吗?

1 个答案:

答案 0 :(得分:2)

您要寻找的是会话管理。一种简单的方法是将一个对象写入本地存储,会话存储或cookie,您可以检查该对象以查看客户端是否已登录,最好带有一个时间戳,您可以检查该时间戳以强制客户端在未登录的情况下重新登录在特定的时间间隔内。请注意,这不是安全的方法。

更深入的方法是使用JWTthis isn't always suggested.

之类的东西

无论哪种方式,使用Angular 4,您都将验证用户是否已登录(通常使用route guard),如果已登录,则刷新页面后该用户将不再注销。如果不是,则路由保护程序会将用户重定向到登录页面/组件

有关如何使用Angular进行会话管理的视频指南,请参见herehere