我想使用一些在整个应用程序中登录后获得的值。但是我不想将它们存储在浏览器存储中。那么有什么方法可以做到吗?
谢谢。
如果您使用providedIn: 'root'
创建服务,那么它将是您应用程序中的单例。然后,您可以将状态存储在此服务中:
@Injectable({ providedIn: 'root' })
export class MyService {
private userSettings: any;
public setUserSettings(userSettings: any) {
this.userSettings = userSettings;
}
public getUserSettings() {
return this.userSettings;
}
}
当然,如果刷新了浏览器选项卡,则应用程序已完全重新加载,并且任何状态都将丢失 - 如果您需要在这样的会话之间持久持续状态,则应使用本地存储。