gpt4 book ai didi

angular - 在 session 存储中保存用户对象

转载 作者:太空狗 更新时间:2023-10-29 17:06:37 29 4
gpt4 key购买 nike

我正在使用 Angular 2 和 Typescript,并希望将用户对象保存为全局变量,这样它就不会被多次检索。我找到了 session 存储,现在将用户对象保存在那里。

您认为将其存储在那里是好的做法还是数据过于敏感?如果可以,我可以使用哪种其他类型的缓存?

这是我现在使用的代码:

用户服务.ts:

getProfile() {
let cached: any;
if (cached = sessionStorage.getItem(this._baseUrl)) {
return Observable.of(JSON.parse(cached));
} else {
return this.http.get(this._baseUrl).map((response: Response) => {
sessionStorage.setItem(this._baseUrl, response.text());
return response.json();
});
}
}

当 ngOnInit() 时,在 app.component 中调用 getProfile()。应用程序的其他组件也需要用户对象。

最佳答案

在 session 存储中保存安全/敏感数据是可以的。

作为 session 存储仅适用于当前表和域...

如果用户在另一个窗口选项卡中检查相同的 session 存储数据,那么它不会在那里......所以它的安全存储......

想了解更多请看sessionStorage

关于angular - 在 session 存储中保存用户对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41564204/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com