如何在AngularJS中处置现有服务实例并注入新服务实例?

问题描述 投票:0回答:1

我正在开发一个AngularJS 1.6 Web应用程序。

Web应用程序中有许多AngularJS服务。我开始实现使用服务在视图之间保持状态的功能。

但是,当用户注销而另一个用户登录时,这会成为问题。当新用户登录时,服务将保持先前用户的状态。我知道理论上我可以编写代码以在用户登录时将应用程序置于特定状态,但在我看来,当新用户登录时,简单地处理有状态服务并实例化新服务会更容易。

有没有一种权宜之计呢?

angularjs angular-services
1个回答
1
投票

执行此操作的权宜之计是用户注销,执行硬刷新并将其发送到登录页面。这应该擦除整个应用程序中存储在内存中的数据。

如果您不想进行硬刷新,那么您只需要为每项服务手动清除数据,这取决于数量,可能是相当多的工作,绝对不是权宜之计。

© www.soinside.com 2019 - 2024. All rights reserved.