我正在开发AngularJS 1.6 Web应用程序。
Web应用程序中有许多AngularJS服务。我开始实现使用这些服务在视图之间保持状态的功能。
但是,当用户注销并另一个用户登录时,这变得很成问题。新用户登录后,服务将保持先前用户的状态。我知道理论上我可以在用户登录时编写代码以将应用程序置于特定状态,但是在我看来,简单地配置有状态服务并在新用户登录时实例化新服务会更容易。 / p>
是否有方便的方法?
答案 0 :(得分:1)
便捷方法是在用户注销,进行强制刷新并将其发送到登录页面时进行的。这将擦除整个应用程序中存储在内存中的数据。
如果您不希望执行硬刷新,则只需要手动清除每个服务的数据,这取决于工作量,可能是相当多的工作,并且绝对是不方便的。< / p>