是否有任何方法可以在不使用LocalStorage或SessionStorage的情况下维护Angular 5应用程序中



我想使用一些在整个应用程序中登录后获得的值。但是我不想将它们存储在浏览器存储中。那么有什么方法可以做到吗?

谢谢。

如果您使用providedIn: 'root'创建服务,那么它将是您应用程序中的单例。然后,您可以将状态存储在此服务中:

@Injectable({ providedIn: 'root' })
export class MyService {
  private userSettings: any;
  public setUserSettings(userSettings: any) {
    this.userSettings = userSettings;
  }
  public getUserSettings() {
    return this.userSettings;
  }
}

当然,如果刷新了浏览器选项卡,则应用程序已完全重新加载,并且任何状态都将丢失 - 如果您需要在这样的会话之间持久持续状态,则应使用本地存储。

相关内容

最新更新